See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 30049|Vastuse: 1

[WebAPI] Kasuta OWIN-i WebAPI hostina

[Kopeeri link]
Postitatud 10.01.2017 14:24:24 | | | |
OWIN-i täisnimi on Open Web Interface for .NET.
Kui parsida ainult nime põhjal, saame järgmise info: OWIN on avatud veebiliides .NET platvormile.
Kes siis on liides veebiliidese vahel? See on liides veebirakenduse ja veebiserveri vahel ning OWIN on liides .NET veebirakenduse ja veebiserveri vahel.
Miks sul sellist liidest vaja on? Sest. NET veebirakendus töötab veebiserveris ning .NET veebirakendus peab saama kasutaja päringu veebiserveri kaudu ja saatma vastuse sisu kasutajale veebiserveri kaudu. Ilma sellise liideseta sõltuks .NET veebirakendus näiteks konkreetsest veebiserverist, ASP.NET rakendus sõltuks IIS-ist. Selle liidese puhul peab ASP.NET rakendus toetuma ainult sellele abstraktsele liidesele ega hooli veebiserverist, mida ta töötab.
Seetõttu on OWIN-i roll lahutada, tuues sisse hulga abstraktseid liideseid. NET veebirakendus ja veebiserver, mis näitab taas liideste tähtsust. Tarkvaraarenduses on iga lahutamine suur samm edasi.
【Edasine arusaamine】
OWIN on ASP.NET Runtime'i abstraktsioon.
ASP.NET 5.0 on OWIN-i rakendus.
Järgmisi diagramme saab intuitiivsemalt mõista:




Teades mõningaid põhilisi teooriaid, arendame seda praktikas.

OWIN isemajutaja ASP.NET Web API 2 Esmalt loome tühja konsooliprojekti:


Seejärel paigalda Microsoft.AspNet.WebApi.OwinSelfHost Nugeti kaudu

Saame avada ka NuGet konsooli: Sisesta käsk: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Seejärel lisame OWIN-i käivitusklassi nimega Startup järgmiselt:



Kirjuta kood Startupis järgmiselt:


Kirjutame WebAPI kontrolleri järgmise koodiga:

Lõpuks alustame OWIN-i ja lisame Program.cs järgmise koodi:



Käivita konsooliprogramm ja pääse ligi just määratud aadressile:

http://localhost:8080/api/Account







Eelmine:IAppBuilder liidesel puudub UseWebApi meetod
Järgmine:Kuna arvuti käivitamisel tekib lehe faili konfiguratsiooniprobleem, loob Windows arvutis ajutise faili
 Üürileandja| Postitatud 10.01.2017 14:24:55 |
IAppBuilder liidesel puudub UseWebApi meetod
http://www.itsvse.com/thread-3453-1-1.html
(Allikas: Arhitekt)
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com