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

Utsikt: 30049|Svare: 1

[WebAPI] Bruk OWIN som WebAPI-vert

[Kopier lenke]
Publisert på 10.01.2017 14:24:24 | | | |
Det fulle navnet på OWIN er Open Web Interface for .NET.
Hvis vi kun tolker fra navnet, kan vi få denne informasjonen: OWIN er et åpent webgrensesnitt for .NET-plattformen.
Så hvem er grensesnittet mellom webgrensesnittet? Det er grensesnittet mellom webapplikasjonen og webserveren, og OWIN er grensesnittet mellom .NET-webapplikasjonen og webserveren.
Hvorfor trenger du et slikt grensesnitt? Fordi. NET-webapplikasjonen kjører på en webserver, og .NET-webapplikasjonen må motta brukerens forespørsel via webserveren og sende svarinnholdet til brukeren via webserveren. Uten et slikt grensesnitt ville .NET-webapplikasjonen være avhengig av den spesifikke webserveren den kjørte, for eksempel ASP.NET applikasjonen ville være avhengig av IIS. Med dette grensesnittet trenger ASP.NET applikasjon bare å stole på dette abstrakte grensesnittet og bryr seg ikke om webserveren den kjører.
Derfor er OWINs rolle å frakoble ved å introdusere et sett med abstrakte grensesnitt. NET-webapplikasjon og webserver, som nok en gang demonstrerer viktigheten av grensesnitt. I programvareutvikling er hver frakobling et stort steg fremover.
【Videre forståelse】
OWIN er en abstraksjon av ASP.NET Runtime.
ASP.NET 5.0 er en implementering av OWIN.
Følgende diagrammer kan forstås mer intuitivt:




Med litt grunnleggende teori, la oss utvikle den i praksis.

OWIN Selvvert ASP.NET Web API 2 Først oppretter vi et tomt konsollprosjekt:


Installer deretter Microsoft.AspNet.WebApi.OwinSelfHost via Nuget

Vi kan også åpne NuGet-konsollen: Skriv inn kommandoen: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Deretter legger vi til en OWIN-oppstartsklasse kalt Startup som følger:



Skriv kode i oppstart som følger:


La oss skrive en WebAPI-kontroller med følgende kode:

Til slutt starter vi OWIN og legger til følgende kode i Program.cs:



Start konsollprogrammet og få tilgang til adressen vi nettopp har satt:

http://localhost:8080/api/Account







Foregående:IAppBuilder-grensesnittet har ikke en UseWebApi-metode
Neste:På grunn av et konfigurasjonsproblem med sidefilen når du starter datamaskinen, oppretter Windows en midlertidig fil på datamaskinen din
 Vert| Publisert på 10.01.2017 14:24:55 |
IAppBuilder-grensesnittet har ikke en UseWebApi-metode
http://www.itsvse.com/thread-3453-1-1.html
(Kilde: Arkitekt)
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