Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 30049|Odpoveď: 1

[WebAPI] Použite OWIN ako hostiteľa WebAPI

[Kopírovať odkaz]
Zverejnené 10. 1. 2017 14:24:24 | | | |
Celý názov OWIN je Open Web Interface pre .NET.
Ak vyvodíme len z názvu, môžeme získať tieto informácie: OWIN je otvorené webové rozhranie pre .NET platformu.
Kto je teda rozhranie medzi webovým rozhraním? Je to rozhranie medzi webovou aplikáciou a webovým serverom a OWIN je rozhranie medzi .NET webovou aplikáciou a webovým serverom.
Prečo potrebujete takéto rozhranie? Pretože. NET webová aplikácia beží na webovom serveri a .NET webová aplikácia musí prijímať požiadavky používateľa cez webový server a posielať obsah odpovede používateľovi cez webový server. Bez takéhoto rozhrania by webová aplikácia .NET závisela od konkrétneho webového servera, na ktorom bežala, napríklad ASP.NET aplikácia by závisela od IIS. Pri tomto rozhraní ASP.NET aplikácia potrebuje spoliehať len na toto abstraktné rozhranie a nezaujíma ju webový server, ktorý beží.
Preto je úlohou OWIN oddeliť rozhranie zavedením súboru abstraktných rozhraní. NET webová aplikácia a webový server, opäť ukazujúc dôležitosť rozhraní. V softvérovom vývoji je každé oddelenie veľkým krokom vpred.
【Ďalšie pochopenie】
OWIN je abstrakciou ASP.NET Runtime.
ASP.NET 5.0 je implementáciou OWIN.
Nasledujúce diagramy možno intuitívnejšie pochopiť:




Poznajúc základnú teóriu, poďme ju rozvíjať v praxi.

OWIN Self-Host ASP.NET Web API 2 Najprv vytvoríme prázdny konzolový projekt:


Potom nainštalovať Microsoft.AspNet.WebApi.OwinSelfHost cez Nuget

Môžeme tiež otvoriť konzolu NuGet: Vstupuje príkaz: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Potom pridáme OWIN startup triedu s názvom Startup nasledovne:



Píšte kód v Startupe nasledovne:


Napíšme WebAPI kontrolér s nasledujúcim kódom:

Nakoniec spustíme OWIN a do Program.cs pridáme nasledujúci kód:



Spustite konzolový program a pristupujte k adrese, ktorú sme práve nastavili:

http://localhost:8080/api/Account







Predchádzajúci:Rozhranie IAppBuilder nemá metódu UseWebAPI
Budúci:Kvôli problému s konfiguráciou stránok pri štarte počítača Windows vytvorí dočasný súbor na vašom počítači
 Prenajímateľ| Zverejnené 10. 1. 2017 14:24:55 |
Rozhranie IAppBuilder nemá metódu UseWebAPI
http://www.itsvse.com/thread-3453-1-1.html
(Zdroj: Architect)
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com