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
|