Obecnie system Windows 10 Core dla IoT jest dostępny w wersji zapoznawczej i można korzystać z programu Visual Studio 2015 RC z nowym projektem Windows Universal i tworzyć niektóre aplikacje.
Jednak jestem zainteresowany tworzeniem własnego interfejsu WebAPI ASP.NET (REST / JSON) na Raspberry Pi 2 jako hosta. Czy to możliwe ? Czy to możliwe, że RPi2 jest małym serwerem WWW z kilkoma plikami .html?
web-server
windows-iot
Hrvoje Kusulja
źródło
źródło
Odpowiedzi:
Jeśli szukasz prostej usługi REST dla uniwersalnej aplikacji Windows, spójrz na ten projekt github:
https://github.com/tomkuijsten/restup
Istnieje również pakiet nuget:
https://www.nuget.org/packages/Restup/
Oświadczenie: Jestem właścicielem i twórcą restupu
źródło
Sprawdź także wbudowany serwer HTTP i WebSocket dla UWP / .NET 4.5 https://www.nuget.org/packages/IotWeb/ (lub na github )
źródło
Możliwe jest zaimplementowanie serwera WWW z Windows 10 Core dla IoT na Raspberry Pi 2. Jeśli uzyskasz dostęp do swojego urządzenia na http: // devicename / , faktycznie zobaczysz stronę internetową, która jest już zapewniona przez system.
Aby wdrożyć własny serwer sieciowy w systemie Windows IoT, istnieje wiele możliwości. W przypadku Python lub Node.js istnieją już próbki dostępne w oficjalnym projekcie GitHub:
https://github.com/ms-iot/samples
Jak wspomniałeś ASP.NET: nie natknąłem się jeszcze na żadną próbkę, ale powinieneś być w stanie to zrobić, albo za pomocą klasycznej aplikacji ASP.NET 4 z własnym hostowaniem, albo możesz spróbować z ASP.NET 5 (alias „ASP.NET vNext”).
W obu przypadkach należy najpierw utworzyć aplikację uniwersalną systemu Windows, która będzie hostować serwer WWW. Teraz możesz zastosować to samo podejście, które opisano w kilku samouczkach, które pokazują, jak zaimplementować serwer ASP.NET z własnym hostem, np. Za pomocą aplikacji konsoli. Zamiast aplikacji konsoli używasz tutaj uniwersalnej aplikacji Windows, ale to w zasadzie nie ma znaczenia.
Przykład ASP.NET 4:
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
Przykład ASP.NET 5:
http://www.c-sharpcorner.com/UploadFile/7ca517/Asp-Net-5-conaole-application-with-visual-studio-2015/
Mam nadzieję, że to pomaga!
źródło
Pamiętaj, że przykładowa aplikacja „App2App WebServer” używa gniazd do nasłuchiwania połączenia. Możesz łatwo rozszerzyć kod, aby odczytać zawartość i traktować ją jak JSON, jeśli chcesz zrobić swój własny prosty serwer Restful. Nie będzie miał całego mechanizmu ASP.NET, ale wtedy chcesz mieć prosty.
źródło