Az OWIN teljes neve: Open Web Interface for .NET. Ha csak a név alapján értelmezzük, ezt az információt kapjuk: az OWIN egy nyílt webes felület a .NET platformhoz. Szóval mi a webes interfész közötti interfész? Ez a webalkalmazás és a webszerver közötti interfész, az OWIN pedig a .NET webalkalmazás és a webszerver közötti interfész. Miért van szükséged ilyen interfészre? Mert. A NET webalkalmazás webszerveren fut, és a .NET webalkalmazásnak a felhasználó kérését a webszerveren keresztül kell fogadnia, majd a választartalmat a webszerveren keresztül kell továbbítania a felhasználónak. Ilyen interfész nélkül a .NET webalkalmazás például attól függne, melyik webszervert futtatja, ASP.NET az alkalmazás az IIS-től függne. Ezzel az interfésszel ASP.NET alkalmazás csak erre az absztrakt felületre kell támaszkodnia, és nem törődik azzal, hogy melyik webszervert futtatja. Ezért az OWIN szerepe az, hogy egy sor absztrakt interfész bevezetésével szétválassza egymást. NET webalkalmazás és webszerver, ismét bemutatva az interfészek fontosságát. A szoftverfejlesztésben minden leválasztás nagy előrelépés. 【További megértés】 Az OWIN a ASP.NET Runtime egy absztrakciója. ASP.NET 5.0 az OWIN implementációja. Az alábbi diagramok intuitívabban érthetők:
Ismerve egy alapvető elméletet, fejlesszük a gyakorlatban.
OWIN Önhosztoló ASP.NET Web API 2 Először egy üres konzolprojektet hozunk létre:
Ezután telepítsd a Microsoft.AspNet.WebApi.OwinSelfHost a Nuget-en keresztül
Megnyithatjuk a NuGet konzolt is: Adja be a parancsot: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Ezután hozzáadunk egy OWIN startup osztályt, amelynek neve Startup az alábbiak:
Kódot írj az Startupban a következőként:
Írjunk egy WebAPI vezérlőt a következő kóddal:
Végül elindítjuk az OWIN-t, és hozzáadjuk a következő kódot Program.cs-ben:
Indítsd el a konzol programot, és használd meg az imént beállított címet:
http://localhost:8080/api/Account
|