Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 24900|Válasz: 4

[WebAPI] Az első ServiceStack Web Service alkalmazás buildem

[Linket másol]
Közzétéve 2018. 01. 15. 11:06:52 | | | |
Szeretném kipróbálni a különbséget a ServiceStack Web és a Microsoft beépített webapi között, és megnézni, milyen előnyei vannak ezek, ezért próbálj meg még ma egy ServiceStack Web Service alkalmazást készíteni

1: Hozzon létre egy új .NET 4.5 web üres projektet, majd a nuget parancsot használja a ServiceStack telepítéséhez:

A .NET verziónak nagyobbnak vagy annak kell lennie a 4.5-ös verzióval, a 4.0 projekt nem lesz sikeresen telepítve! Ahogy az alábbi ábrán látható.



2: Új modell és szolgáltatási mamma létrehozása

Hozz létre egy kérés-válasz entitást a következő kóddal:

3: Hozz létre egy szolgáltatási felületet a szolgáltatási mappában

4: Hozz létre egy új globális alkalmazásosztályt Global.asax néven ehhez a projekthez, és a kód a következő:




5: Módosítsuk a web.config konfigurációt, adjunk hozzá egy új system.webServer csomópontot, és a teljes konfiguráció a következő:



Eddig a szolgáltatásunk befejeződött, a program futtatása a következő felületet láthatja,A GetAllUserInfoRequest és a GetByAgeUserInfoRequest valódi hívási módszerekként érthetőAz ebben definiált paraméterek értelmezhetők a metódus kérésparamétereiként, ahogy az alábbi ábrán látható:



A ServiceStack szolgáltatási módszerei Any, Get, Post neveket viselnek, amelyek szintén támogatott kéréstípusokat a ServiceStack által biztosítottak.Bármilyen módja annak, hogy a szolgáltatás mind HTTP Get, mind HTTP Postban meghívható。 Ez megerősíti és egyszerűsíti a RESTFull-stílusú WebServices megvalósítását. Csak add hozzá a szeretetet [Route(...)] ezekhez a módszerekhez Tulajdonságok. A ServiceStackbenA metódusok és metódusok közötti különbséget a szolgáltatás paraméterei és a kérésobjektum Request DTO (Request DTO) paraméterei különböztetik meg, nem a módszernév szerinti megkülönböztetés, mint a WCF-ben. Ez azt jelenti, hogyEgy request DTO objektum nem használható újra több szolgáltatás között a ServiceStackben

A get request paraméter után hozzáadva visszaadhatja a választípust, például: format=json, format=xml stb., és úgy tűnik, hogy a jsonp formátum is támogatott.

Például: http://localhost:52079//json/reply/GetAllUserInfoRequest?format=xml



Összefoglalva, a Microsoft webes API-jához képest a ServiceStacknek webben nincs módszerfogalmának fogalma, ez egy másik kérés entitás, mint egy metódus, automatikusan képes interfész dokumentumokat generálni, és a válasz formátuma formátumban visszaadható (bár a Microsoft-é is lehetséges, de egyszerűbbnek tűnik, mint a Microsoft).

Hivatkozás: https://www.cnblogs.com/woxpp/p/5012947.html

https://msdn.microsoft.com/zh-cn/magazine/dn342871.aspx

https://github.com/ServiceStack/ServiceStack/wiki

Végül csatold hozzá a projekt forráskódját!

Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlekVálasz





Előző:System.NotImplementedException:“未实现该方法或操作。”
Következő:A Visual Studio hozzáadja a Vim erős szerkesztési képességét, hogy megnehezítse a megelőzést!
Közzétéve 2018. 03. 06. 15:28:29 |
Nézd, hogy van?
Közzétéve 2019. 04. 14. 20:08:39 |

Nézd, hogy van?
Közzétéve 2019. 08. 08. 8:29:02 |
ServiceStack Web Service
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com