Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 30049|Svar: 1

[WebAPI] Brug OWIN som webAPI-vært

[Kopier link]
Opslået på 10/01/2017 14.24.24 | | | |
Det fulde navn for OWIN er Open Web Interface for .NET.
Hvis vi kun tolker navnet ud, kan vi få denne information: OWIN er et åbent webinterface til .NET-platformen.
Så hvem er grænsefladen mellem webgrænsefladen? Det er grænsefladen mellem webapplikationen og webserveren, og OWIN er grænsefladen mellem .NET-webapplikationen og webserveren.
Hvorfor har du brug for sådan en grænseflade? Fordi. NET-webapplikationen kører på en webserver, og .NET-webapplikationen skal modtage brugerens anmodning via webserveren og sende svarindholdet til brugeren via webserveren. Uden et sådant interface ville .NET-webapplikationen afhænge af den specifikke webserver, den kørte, for eksempel ASP.NET applikationen ville være afhængig af IIS. Med dette interface behøver ASP.NET applikation kun at stole på dette abstrakte interface og er ligeglad med den webserver, den kører.
Derfor er OWINs rolle at afkoble ved at introducere et sæt abstrakte grænseflader. NET-webapplikation og webserver, hvilket igen demonstrerer vigtigheden af grænseflader. I softwareudvikling er hver afkobling et stort skridt fremad.
【Yderligere forståelse】
OWIN er en abstraktion af ASP.NET Runtime.
ASP.NET 5.0 er en implementering af OWIN.
Følgende diagrammer kan forstås mere intuitivt:




Når vi kender noget grundlæggende teori, lad os udvikle den i praksis.

OWIN Selvvært ASP.NET Web API 2 Først opretter vi et tomt konsolprojekt:


Installer derefter Microsoft.AspNet.WebApi.OwinSelfHost via Nuget

Vi kan også åbne NuGet-konsollen: Indtast kommandoen: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Derefter tilføjer vi en OWIN-opstartsklasse kaldet Startup som følger:



Skriv kode i Startup som følger:


Lad os skrive en WebAPI-controller med følgende kode:

Endelig starter vi OWIN og tilføjer følgende kode i Program.cs:



Start konsolprogrammet og få adgang til den adresse, vi lige har sat:

http://localhost:8080/api/Account







Tidligere:IAppBuilder-grænsefladen har ikke en UseWebApi-metode
Næste:På grund af et konfigurationsproblem med sidefilen ved opstart af din computer, opretter Windows en midlertidig fil på din computer
 Udlejer| Opslået på 10/01/2017 14.24.55 |
IAppBuilder-grænsefladen har ikke en UseWebApi-metode
http://www.itsvse.com/thread-3453-1-1.html
(Kilde: Arkitekt)
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com