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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top