Mit WebSockets in einer C # Web Application?
Frage
Ich weiß, seine möglichen WebSockets in C # verwenden, um eine Konsolenanwendung unter Verwendung entlang Seite der Web-Anwendung aber Im fragen, ob ihr möglich, die Anforderungen auf der C # Web-Anwendung zu verwenden, um die WebSockets zu erstellen.
Ich habe mich durch ASP.Net und Im zu denken beginnen es möglich sein würde nicht, wenn ich nicht gerade nach oben C # verwenden und meinen eigenen HTTP-Server erstellen und verwenden Sie dann das gleiche Socket-Objekt Web Sockets (ähnlich wie Knoten zu erzeugen, Js und Socket.IO Arbeit).
Alle Gedanken über Möglichkeiten WebSockets auf einer C # Web-Anwendung zu schließen, ohne mehrere Server / Projekte mit?
Lösung
Es ist möglich, einen WebSockets-Server im Rahmen einer ASP.NET-Host. Allerdings müssen Sie sich bewusst sein müssen, dass die ASP.NET-Anwendung neu gestartet werden kann, was bedeutet, dass der Server heruntergefahren wird und wird wieder hergestellt sein, zusammen mit der ASP.NET-Anwendung benötigen.
Hosting der WebSockets Anwendung in einem separaten Windows-Dienst würde ein größere Zuverlässigkeit in dem Socket-Server zur Verfügung stellen, aber dann wird IPC benötigen, um Daten auszutauschen zwischen der ASP.NET-Anwendung und dem Windows-Dienst.
Es gibt also einen Kompromiss zu diskutieren. Es hängt davon ab, wie empfindlich Ihre Kundennummer zu Verbindungsverlust und Wiederherstellung. Wenn dies gehandhabt wird, ausreichend dann innerhalb von ASP.NET-Hosting wird in Ordnung sein.
Beachten Sie, dass während WebSockets neu in HTML, das Konzept seit vielen Jahren mit Flash und Java-Applets existiert hat. Gerade bei Flashs es häufig für Online-Spiele und Web-basierte Chat verwendet.
Andere Tipps
Der Quellcode von SuperWebSocket enthält ein Web-Projekt, das einen Socket-Server in der Website ausgeführt werden. http://superwebsocket.codeplex.com/
PokeIn 2.0 hat in WebSocket-Funktion gebaut und erfordert keine besondere Umgebung Arbeit. Details verfügbar von hier
Es wird eingebaute Unterstützung für WebSockets Client und Server in asp.net 4.5 und IIS8.
Siehe auch: http://www.asp.net/vnext/ Übersicht / aspnet / was-new # _Toc318097383
Sehen Sie sich die .net-Client-Implementierungen von < a href = "https://kaazing.com/" rel = "nofollow noreferrer"> Kaazing . diese Clients verwenden, können Sie zu jedem websocket Server verbinden.