Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 24900|Svare: 4

[WebAPI] Min første ServiceStack Web Service-applikasjonsbygging

[Kopier lenke]
Publisert på 15.01.2018 11:06:52 | | | |
Jeg vil prøve forskjellen mellom ServiceStack Web og Microsofts innebygde webapi, og se hvilke fordeler som finnes, så prøv å bygge en ServiceStack Web Service-applikasjon i dag

1: Opprett et nytt .NET 4.5 webtomt prosjekt, og bruk deretter nuget-kommandoen for å installere ServiceStack:

.net-versjonen må være større enn eller lik versjon 4.5, 4.0-prosjektet vil ikke bli installert vellykket! Som vist i figuren under.



2: Opprett en ny modell- og tjenestemappe

Opprett en forespørsels- og svarenhet med følgende kode:

3: Lag et tjenestegrensesnitt i tjenestemappen

4: Opprett en ny global applikasjonsklasse kalt Global.asax til dette prosjektet, og koden er som følger:




5: Endre web.config-konfigurasjonen, legg til en ny system.webServer-node, og den komplette konfigurasjonen er som følger:



Så langt er tjenesten vår fullført, og når vi kjører programmet, kan du se grensesnittet slik,GetAllUserInfoRequest og GetByAgeUserInfoRequest kan forstås som faktiske kallemetoderParameterne definert i den kan tolkes som forespørselsparameterne til metoden, som vist i figuren nedenfor:



Tjenestemetodene i ServiceStack heter Any, Get og Post, som også støttes forespørselstyper av ServiceStack.Det finnes alle måter tjenesten kan kalles både i HTTP Get og HTTP Post。 Dette styrker og forenkler implementeringen av RESTFull-stil WebServices. Legg bare til kjærlighet [Rute(...)] på disse metodene Egenskaper. I ServiceStack,Forskjellen mellom metoder og metoder skilles ut av parameterne til tjenesten og forespørselsobjektet Request DTO, i stedet for å skille etter metodenavn som i WCF. Dette betyrEt forespørsels-DTO-objekt kan ikke gjenbrukes på tvers av flere tjenester i ServiceStack

Å legge til formatparameteren etter get request-parameteren kan returnere typen svar, for eksempel: format=json, format=xml, osv., og det ser ut til at jsonp-formatet også støttes.

For eksempel: http://localhost:52079//json/reply/GetAllUserInfoRequest?format=xml



For å oppsummere, sammenlignet med Microsofts web-API, virker det som om ServiceStack ikke har noe konsept for metode på nettet, det er en annen forespørselsenhet som en metode, den kan automatisk generere grensesnittdokumenter, og formatet på svaret kan returneres gjennom format (selv om Microsofts også er mulig, men det føles enklere enn Microsoft)

Referanse: https://www.cnblogs.com/woxpp/p/5012947.html

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

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

Til slutt, legg ved prosjektets kildekode!

Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snillSvare





Foregående:System.NotImplementedException:“未实现该方法或操作。”
Neste:Visual Studio legger til de kraftige redigeringsmulighetene til Vim for å gjøre det vanskelig å forhindre!
Publisert på 06.03.2018 15:28:29 |
Se, hvordan er det?
Publisert på 14.04.2019 20:08:39 |

Se, hvordan er det?
Publisert på 08.08.2019 08:29:02 |
ServiceStack Web Service
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com