Det fullständiga namnet på OWIN är Open Web Interface for .NET. Om vi bara tolkar namnet kan vi få denna information: OWIN är ett öppet webbgränssnitt för .NET-plattformen. Så vem är gränssnittet mellan webbgränssnittet? Det är gränssnittet mellan webbapplikationen och webbservern, och OWIN är gränssnittet mellan .NET-webbapplikationen och webbservern. Varför behöver du ett sådant gränssnitt? För att. NET-webbapplikationen körs på en webbserver, och .NET-webbapplikationen måste ta emot användarens förfrågan via webbservern och skicka svarsinnehållet till användaren via webbservern. Utan ett sådant gränssnitt skulle .NET-webbapplikationen bero på den specifika webbserver den körde, till exempel ASP.NET applikationen skulle vara beroende av IIS. Med detta gränssnitt behöver ASP.NET applikation bara förlita sig på detta abstrakta gränssnitt och bryr sig inte om vilken webbserver den kör. Därför är OWIN:s roll att koppla loss genom att införa en uppsättning abstrakta gränssnitt. NET-webbapplikation och webbserver, vilket återigen visar vikten av gränssnitt. Inom mjukvaruutveckling är varje avkoppling ett stort steg framåt. 【Vidare förståelse】 OWIN är en abstraktion av ASP.NET Runtime. ASP.NET 5.0 är en implementation av OWIN. Följande diagram kan mer intuitivt förstås:
Med kunskap om grundläggande teori, låt oss utveckla den i praktiken.
OWIN Self-Host ASP.NET Web API 2 Först skapar vi ett tomt konsolprojekt:
Installera sedan Microsoft.AspNet.WebApi.OwinSelfHost via Nuget
Vi kan också öppna NuGet-konsolen: Ange kommandot: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Sedan lägger vi till en OWIN-startupklass som heter Startup enligt följande:
Skriv kod i Startup enligt följande:
Låt oss skriva en WebAPI-kontroller med följande kod:
Slutligen startar vi OWIN och lägger till följande kod i Program.cs:
Starta konsolprogrammet och få tillgång till adressen vi just satt:
http://localhost:8080/api/Account
|