Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 30049|Odgovoriti: 1

[WebAPI] Uporabite OWIN kot WebAPI gostitelja

[Kopiraj povezavo]
Objavljeno na 10. 01. 2017 14:24:24 | | | |
Polno ime OWIN je Open Web Interface for .NET.
Če razčlenjujemo samo iz imena, lahko dobimo naslednje informacije: OWIN je odprt spletni vmesnik za .NET platformo.
Kdo je torej vmesnik med spletnim vmesnikom? To je vmesnik med spletno aplikacijo in spletnim strežnikom, OWIN pa vmesnik med .NET spletno aplikacijo in spletnim strežnikom.
Zakaj potrebujete tak vmesnik? Ker. NET spletna aplikacija teče na spletnem strežniku, .NET spletna aplikacija pa mora prejeti uporabniško zahtevo prek spletnega strežnika in poslati vsebino odgovora uporabniku preko spletnega strežnika. Brez takšnega vmesnika bi bila .NET spletna aplikacija odvisna od specifičnega spletnega strežnika, na primer, ASP.NET bi aplikacija odvisna od IIS. S tem vmesnikom ASP.NET aplikacija potrebuje le ta abstraktni vmesnik in ji ni mar za spletni strežnik, ki ga poganja.
Zato je vloga OWIN v tem, da loči z uvedbo nabora abstraktnih vmesnikov. NET spletna aplikacija in spletni strežnik, kar znova dokazuje pomen vmesnikov. V razvoju programske opreme je vsaka ločitev velik korak naprej.
【Nadaljnje razumevanje】
OWIN je abstrakcija ASP.NET Runtime.
ASP.NET 5.0 je implementacija OWIN.
Naslednje diagrame je mogoče bolj intuitivno razumeti:




Če poznamo nekaj osnovne teorije, jo razvijmo v praksi.

OWIN Self-Host ASP.NET Web API 2 Najprej ustvarimo prazen konzolni projekt:


Nato namestite Microsoft.AspNet.WebApi.OwinSelfHost preko Nugeta

Lahko odpremo tudi konzolo NuGet: Vstopi ukaz: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Nato dodamo OWIN startup razred z imenom Startup, kot sledi:



Piši kodo v Startupu na naslednji način:


Napišimo WebAPI krmilnik z naslednjo kodo:

Na koncu začnemo z OWIN in v Program.cs dodamo naslednjo kodo:



Zaženi konzolni program in dostopaj do naslova, ki smo ga pravkar nastavili:

http://localhost:8080/api/Account







Prejšnji:Vmesnik IAppBuilder nima metode UseWebApi
Naslednji:Zaradi težave s konfiguracijo datotek strani ob zagonu računalnika Windows ustvari začasno datoteko na računalniku
 Najemodajalec| Objavljeno na 10. 01. 2017 14:24:55 |
Vmesnik IAppBuilder nima metode UseWebApi
http://www.itsvse.com/thread-3453-1-1.html
(Vir: Architect)
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com