So... ASP.NET MVC und WebSockets?

Ich habe eine Anwendung in MVC 3 und ich bin auf der Suche hinzufügen, WebSockets (mit fallback auf Kometen) zu.

Habe ich etwas recherchiert und ich fand heraus, den Kometen, der Teil ist ziemlich einfach und ich würde viel lieber es selbst tun. Nur AsyncControllers und ein ziemlich einfaches bit der js ist alles, was erforderlich ist, behandeln die langlebigen ajax-Anfragen.

Nun, im Fall von WebSocket, beginnen die Dinge zu schmutzig. Ich habe ein paar Bibliotheken, aber meistens scheinen, um eine web-server (daher brauchen einen anderen host oder port) des eigenen und hören Sie zu, ws-Protokoll-Anforderungen gibt. Dies ist beispielsweise der Fall bei SuperWebSocket, die schien nett auf den ersten, aber hatte dieses "ich bin ein web-server" - Problem (das ist völlig in Ordnung, natürlich, aber ich möchte lieber vermeiden).

Dann sah ich "PingIt" oder so ähnlich, ich kann nicht finden den link nun.., ich habe die source auf einem anderen computer, wenn. Dieser HAT auf einem Endgerät ausgeführt werden, die in mvc, aber ich wusste nicht ganz wie die Weise, in der er behandelt Dinge, wie es dauert, um ein IDisposable-Objekt und durch Reflektor schafft es, ein javascript-Stück, das gerendert wird, die in dem client, die sehr verschmutzt sind mit Ihrer Bibliothek, die die Namen, die ich habe wirklich kein Interesse daran, und es fühlte sich wie eine Menge, es wurde geworfen, gegen das, was ich wünschen könnte, welche Art von geht gegen meine Ansicht, wie eine Seite dargestellt werden soll, wie (speziell jetzt, wo ich arbeiten bin auf MVC, die ziemlich viel bedeutet, ich kann code sauber, unaufdringlich, html-Seiten).

Im Grunde, was ich will, ist mein Endpunkte werden so etwas wie:

domain.com/rt/comet

domain.com/rt/Buchse

eher als

domain.com/rt/comet

domain.com:81/

Also: ist es möglich, zu erhalten websocket-verbindungen (und tun das handshaking und was auch immer getan werden muss) auf einen Endpunkt innerhalb einer asp.net MVC-Anwendung controller, vielmehr als das einrichten einer tcplistener irgendwo?

Dies würde auch mir helfen, meine Kometen-code ein wenig näher an meine websocket-code

Soll ich sagen ich bin ernsthaft neu in der gesamten comet/websockets Sache, also ich weiß nicht wirklich viel (oder überhaupt) von dem Protokoll, ich verstehe, wie man Kometen funktionieren, aber nicht so viel in websockets, obwohl ich habe gelesen und verstanden die Grundlagen, um die wesentliche.

Also: bitte lassen Sie mich wissen, wenn das, was ich verlange ist Weg

  • Sie sollten wirklich einen Blick auf SignalR.
  • SignalR für den Sieg. Es wird blow your socks off, mir zu Vertrauen. lostinthegc.wordpress.com/2011/09/01/...
  • Komet schlecht, SignalR gut.
  • zu viel Diablo 3?
  • Nee nur etwas Lesen, das erinnerte mich an das alte napster/metallica "- Bier good, napster bad' - cartoon : )
  • Kasse Einfachen WebSocket-in asp.net MVC, es ist einfach und sollte ausreichend sein, wenn der browser WebSockets unterstützt. Dieses gute Beispiel blogs.msdn.microsoft.com/youssefm/2012/07/17/...

InformationsquelleAutor bevacqua | 2012-07-11
Schreibe einen Kommentar