De volledige naam van OWIN is Open Web Interface for .NET. Als we alleen uit de naam aflezen, kunnen we deze informatie krijgen: OWIN is een open webinterface voor het .NET-platform. Dus wie is de interface tussen de webinterface? Het is de interface tussen de webapplicatie en de webserver, en OWIN is de interface tussen de .NET-webapplicatie en de webserver. Waarom heb je zo'n interface nodig? Omdat. De NET-webapplicatie draait op een webserver, en de .NET-webapplicatie moet het verzoek van de gebruiker via de webserver ontvangen en de antwoordinhoud via de webserver naar de gebruiker sturen. Zonder zo'n interface zou de .NET-webapplicatie afhankelijk zijn van de specifieke webserver die het draaide, bijvoorbeeld ASP.NET de applicatie afhankelijk zou zijn van IIS. Met deze interface hoeft ASP.NET applicatie alleen op deze abstracte interface te vertrouwen en geeft ze niet om de webserver die ze draait. Daarom is de rol van OWIN om te ontkoppelen door een set abstracte interfaces te introduceren. NET-webapplicatie en webserver, wat opnieuw het belang van interfaces aantoont. In softwareontwikkeling is elke loskoppeling een grote stap vooruit. 【Verder Begrijpen】 OWIN is een abstractie van de ASP.NET Runtime. ASP.NET 5.0 is een implementatie van OWIN. De volgende diagrammen kunnen intuïtiever worden begrepen:
Met wat basistheorie kunnen we die in de praktijk ontwikkelen.
OWIN Self-Hosting ASP.NET Web API 2 Eerst maken we een leeg consoleproject:
Installeer dan Microsoft.AspNet.WebApi.OwinSelfHost via Nuget
We kunnen ook de NuGet-console openen: Voer het commando in: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Vervolgens voegen we een OWIN-startupklasse toe genaamd Startup als volgt:
Schrijf code in Startup als volgt:
Laten we een WebAPI-controller schrijven met de volgende code:
Tot slot starten we met OWIN en voegen we de volgende code toe in Program.cs:
Start het consoleprogramma en bekijk het adres dat we net hebben ingesteld:
http://localhost:8080/api/Account
|