Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 30049|Odpověď: 1

[WebAPI] Použijte OWIN jako hostitele WebAPI

[Kopírovat odkaz]
Zveřejněno 10.01.2017 14:24:24 | | | |
Plný název OWIN je Open Web Interface for .NET.
Pokud rozlišujeme pouze z názvu, můžeme získat tuto informaci: OWIN je otevřené webové rozhraní pro platformu .NET.
Kdo tedy je rozhraním mezi webovým rozhraním? Je to rozhraní mezi webovou aplikací a webovým serverem a OWIN je rozhraní mezi webovou aplikací .NET a webovým serverem.
Proč potřebujete takové rozhraní? Protože. NET webová aplikace běží na webovém serveru a .NET webová aplikace musí přijímat uživatelův požadavek přes webový server a odesílat obsah odpovědi uživateli přes webový server. Bez takového rozhraní by webová aplikace .NET závisela na konkrétním webovém serveru, na kterém běžela, například ASP.NET aplikace by závisela na IIS. S tímto rozhraním ASP.NET aplikace musí spoléhat pouze na toto abstraktní rozhraní a nezajímá ji webový server, který provozuje.
Úkolem OWIN je tedy oddělit zavedení sady abstraktních rozhraní. NET webová aplikace a webový server, což opět ukazuje důležitost rozhraní. Ve vývoji softwaru je každé oddělení velkým krokem vpřed.
【Další porozumění】
OWIN je abstrakcí ASP.NET Runtime.
ASP.NET 5.0 je implementace OWIN.
Následující diagramy lze intuitivněji pochopit:




S vědomím základní teorie ji rozvíjejme v praxi.

OWIN Self-Host ASP.NET Web API 2 Nejprve vytvoříme prázdný konzolový projekt:


Pak nainstalujte Microsoft.AspNet.WebApi.OwinSelfHost přes Nuget

Můžeme také otevřít konzoli NuGet: Zadejte příkaz: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Poté přidáme OWIN startupovou třídu s názvem Startup následovně:



Pište kód ve Startupu následovně:


Napišme WebAPI řadič s následujícím kódem:

Nakonec spustíme OWIN a přidáme následující kód do Program.cs:



Spusť konzolový program a přistup k adrese, kterou jsme právě nastavili:

http://localhost:8080/api/Account







Předchozí:Rozhraní IAppBuilder nemá metodu UseWebApi
Další:Kvůli problému s konfigurací stránkovacího souboru při startu počítače Windows vytvoří dočasný soubor na vašem počítači
 Pronajímatel| Zveřejněno 10.01.2017 14:24:55 |
Rozhraní IAppBuilder nemá metodu UseWebApi
http://www.itsvse.com/thread-3453-1-1.html
(Zdroj: Architect)
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com