Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 30049|Antwort: 1

[WebAPI] Verwenden Sie OWIN, um als WebAPI-Host zu dienen

[Link kopieren]
Veröffentlicht am 10.01.2017 14:24:24 | | | |
Der vollständige Name von OWIN ist Open Web Interface for .NET.
Wenn wir nur aus dem Namen herausfiltern, erhalten wir diese Informationen: OWIN ist eine offene Weboberfläche für die .NET-Plattform.
Wer ist also die Schnittstelle zwischen der Weboberfläche? Es ist die Schnittstelle zwischen der Webanwendung und dem Webserver, und OWIN ist die Schnittstelle zwischen der .NET-Webanwendung und dem Webserver.
Warum brauchst du so eine Schnittstelle? Weil. Die NET-Webanwendung läuft auf einem Webserver, und die .NET-Webanwendung muss die Anfrage des Nutzers über den Webserver empfangen und den Antwortinhalt über den Webserver an den Nutzer senden. Ohne eine solche Schnittstelle würde die .NET-Webanwendung vom jeweiligen Webserver abhängen, ASP.NET zum Beispiel die Anwendung von IIS abhängig wäre. Mit dieser Schnittstelle muss ASP.NET Anwendung nur auf diese abstrakte Schnittstelle zurückgreifen und kümmert sich nicht um den Webserver, den sie betreibt.
Daher besteht die Aufgabe von OWIN darin, durch Einführung einer Reihe abstrakter Schnittstellen zu entkoppeln. NET-Webanwendung und Webserver zeigen erneut die Bedeutung von Schnittstellen. In der Softwareentwicklung ist jede Entkopplung ein großer Schritt nach vorne.
【Weiteres Verständnis】
OWIN ist eine Abstraktion der ASP.NET Runtime.
ASP.NET 5.0 ist eine Implementierung von OWIN.
Die folgenden Diagramme lassen sich intuitiver verstehen:




Nachdem wir einige grundlegende Theorien kennen, entwickeln wir sie in der Praxis.

OWIN Self-Host ASP.NET Web API 2 Zuerst erstellen wir ein leeres Konsolenprojekt:


Dann installieren Sie Microsoft.AspNet.WebApi.OwinSelfHost via Nuget

Wir können auch die NuGet-Konsole öffnen: Geben Sie den Befehl ein: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Dann fügen wir eine OWIN-Startup-Klasse namens Startup wie folgt hinzu:



Schreibe Code im Startup wie folgt:


Schreiben wir einen WebAPI-Controller mit folgendem Code:

Abschließend starten wir mit OWIN und fügen folgenden Code in Program.cs hinzu:



Starte das Konsolenprogramm und greife auf die gerade eingestellte Adresse zu:

http://localhost:8080/api/Account







Vorhergehend:Die IAppBuilder-Schnittstelle verfügt nicht über eine UseWebApi-Methode
Nächster:Aufgrund eines Konfigurationsproblems der Auslagerungsdatei beim Starten deines Computers erstellt Windows eine temporäre Datei auf deinem Computer
 Vermieter| Veröffentlicht am 10.01.2017 14:24:55 |
Die IAppBuilder-Schnittstelle verfügt nicht über eine UseWebApi-Methode
http://www.itsvse.com/thread-3453-1-1.html
(Quelle: Architekt)
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com