Derzeit befindet sich Windows 10 Core für IoT in der Vorschau. Sie können Visual Studio 2015 RC mit einem neuen Windows Universal-Projekt verwenden und einige Apps entwickeln.
Ich bin jedoch daran interessiert, mein eigenes ASP.NET-WebAPI (REST / JSON) auf Raspberry Pi 2 als Host zu erstellen. Ist es möglich ? Ist es auch möglich, dass RPi2 ein kleiner Webserver mit wenigen .html-Dateien ist?
web-server
windows-iot
Hrvoje Kusulja
quelle
quelle
Antworten:
Wenn Sie einen einfachen REST-Service für eine Windows Universal App suchen, schauen Sie sich dieses Github-Projekt an:
https://github.com/tomkuijsten/restup
Es gibt auch ein Nuget-Paket dafür:
https://www.nuget.org/packages/Restup/
Haftungsausschluss: Ich bin der Eigentümer und Schöpfer von Restup
quelle
Lesen Sie auch Embedded HTTP und WebSocket Server für UWP / .NET 4.5 unter https://www.nuget.org/packages/IotWeb/ (oder auf github ).
quelle
Es ist möglich, einen Webserver mit Windows 10 Core für IoT auf dem Raspberry Pi 2 zu implementieren. Wenn Sie über http: // Gerätename / auf Ihr Gerät zugreifen , wird tatsächlich eine Website angezeigt , die bereits vom System bereitgestellt wird.
Um Ihren eigenen Webserver unter Windows IoT zu implementieren, gibt es eine Reihe von Möglichkeiten. Für Python oder Node.js sind bereits Beispiele für das offizielle GitHub-Projekt verfügbar:
https://github.com/ms-iot/samples
Wie Sie bereits erwähnt haben: Ich bin noch nicht auf ein Beispiel gestoßen, aber Sie sollten dies entweder mit einer klassischen selbst gehosteten ASP.NET 4-Anwendung oder mit ASP.NET 5 ausprobieren können (auch bekannt als "ASP.NET vNext").
In beiden Fällen sollten Sie zuerst eine Windows Universal App erstellen, die den Webserver hostet. Jetzt können Sie den gleichen Ansatz wie in mehreren anderen Lernprogrammen verwenden, in denen gezeigt wird, wie ein selbst gehosteter ASP.NET-Server implementiert wird, z. B. mithilfe einer Konsolenanwendung. Anstelle einer Konsolenanwendung verwenden Sie hier die Windows Universal App, aber das macht im Grunde keinen Unterschied.
ASP.NET 4-Beispiel:
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
ASP.NET 5-Beispiel:
http://www.c-sharpcorner.com/UploadFile/7ca517/Asp-Net-5-conaole-application-with-visual-studio-2015/
Ich hoffe, das hilft!
quelle
Beachten Sie, dass die Beispielanwendung "App2App WebServer" Sockets verwendet, um auf eine Verbindung zu warten. Sie können den Code einfach erweitern, um den Inhalt zu lesen und ihn als JSON zu behandeln, wenn Sie Ihren eigenen einfachen Restful-Server erstellen möchten. Es wird nicht den gesamten ASP.NET-Mechanismus haben, aber dann möchten Sie einfach.
quelle