Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 30049|Odpowiedź: 1

[WebAPI] Użyj OWIN jako hosta WebAPI

[Skopiuj link]
Opublikowano 10.01.2017 14:24:24 | | | |
Pełna nazwa OWIN to Open Web Interface for .NET.
Jeśli analizujemy tylko nazwę, możemy uzyskać następujące informacje: OWIN to otwarty interfejs webowy dla platformy .NET.
Kim więc jest interfejs między interfejsem webowym? Jest to interfejs między aplikacją webową a serwerem WWW, a OWIN to interfejs między aplikacją .NET a serwerem WWW.
Po co ci taki interfejs? Bo. Aplikacja NET działa na serwerze WWW, a aplikacja .NET musi odbierać żądania użytkownika przez serwer WWW i przesyłać odpowiedź do użytkownika przez serwer WWW. Bez takiego interfejsu aplikacja .NET zależałaby od konkretnego serwera WWW, na przykład ASP.NET aplikacja zależałaby od IIS. Dzięki temu interfejsowi ASP.NET aplikacja musi polegać jedynie na tym abstrakcyjnym interfejsie i nie zwraca uwagi na serwer WWW, na którym działa.
Dlatego rolą OWIN jest oddzielenie się poprzez wprowadzenie zestawu abstrakcyjnych interfejsów. NET i serwer WWW, ponownie pokazując znaczenie interfejsów. W rozwoju oprogramowania każde rozdzielenie to duży krok naprzód.
【Dalsze zrozumienie】
OWIN to abstrakcja ASP.NET Runtime.
ASP.NET 5.0 to implementacja OWIN.
Następujące diagramy można lepiej zrozumieć:




Znając podstawową teorię, rozwińmy ją w praktyce.

OWIN Self-Host ASP.NET Web API 2 Najpierw tworzymy pusty projekt konsoli:


Następnie zainstaluj Microsoft.AspNet.WebApi.OwinSelfHost przez Nuget

Możemy też otworzyć konsolę NuGet: Wprowadź polecenie: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Następnie dodajemy klasę startową OWIN o nazwie Startup w następujący sposób:



Pisz kod w Startup w następujący sposób:


Napiszmy kontroler WebAPI z następującym kodem:

Na koniec zaczynamy OWIN i dodajemy następujący kod w Program.cs:



Uruchom program konsoli i uzyskaj dostęp do adresu, który właśnie ustaliłeśmy:

http://localhost:8080/api/Account







Poprzedni:Interfejs IAppBuilder nie posiada metody UseWebAPI
Następny:Z powodu problemu z konfiguracją pliku page podczas uruchamiania komputera, Windows tworzy tymczasowy plik na komputerze
 Ziemianin| Opublikowano 10.01.2017 14:24:55 |
Interfejs IAppBuilder nie posiada metody UseWebAPI
http://www.itsvse.com/thread-3453-1-1.html
(Źródło: Architect)
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com