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érlek Válasz
|