Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 30049|Svar: 1

[WebAPI] Använd OWIN som WebAPI-värd

[Kopiera länk]
Publicerad på 2017-01-10 14:24:24 | | | |
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







Föregående:IAppBuilder-gränssnittet har ingen UseWebApi-metod
Nästa:På grund av ett problem med sidfilskonfigurationen när du startar datorn, skapar Windows en tillfällig fil på din dator
 Hyresvärd| Publicerad på 2017-01-10 14:24:55 |
IAppBuilder-gränssnittet har ingen UseWebApi-metod
http://www.itsvse.com/thread-3453-1-1.html
(Källa: Architect)
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com