.NET 4.5 WebSockets vs SignalR
J'ai vu signalR vs html5 pour les websockets asp.net MVC application de chat mais il n'a pas 100% de répondre à ma question car elle est basée autour de HTML5 WebSockets, qui Microsoft peut avoir étendu sur dans .NET 4.5 avec leur objet WebSocket.
Je me demandais si le WebSocket disposent en fait de faire la même chose que SignalR et de revenir le temps d'interrogation lorsque les WebSockets ne sont pas disponibles? Sûrement Microsoft serait de mettre en œuvre la même technologie que SignalR dans leur approche de cette technologie?
Edit:
Pour quelqu'un d'autre vous demandez-vous à ce sujet, j'ai trouvé ce commentaire le plus utile pour comprendre le scénario et pourquoi je vais être SignalR:
Bien, ils ne sont pas vraiment. Jusqu'à maintenant, IIS et ASP.NET n'ont pas
rien construite en qui ont soutenu les WebSockets donc SignalR projet
construire eux-mêmes. Maintenant que Microsoft fournit la plomberie
SignalR pourrait facilement passer à l'utilisation de Microsoft de la mise en œuvre,
soit en plus ou au lieu de leur propre. SignalR est une
abstraction au-dessus des détails de mise en œuvre, WebScockets classe est la classe
détail de l'implémentation
- Comme mentionné initialement dans la solution, le plan de SignalR devait faire partie de .NET, qui ne se produisent que c'est maintenant officiellement partie de ASP.NET asp.net/signalr - j'ai mis à jour ma réponse pour ajouter le lien et pensé que vous aimeriez savoir.
- Ahh, incroyable! Merci pour la mise à jour sur ce @MohamedMeligy, c'est très positif de voir que les SignalR dans la bibliothèque de base.
Vous devez vous connecter pour publier un commentaire.
WebSockets est un nouveau protocole indépendant des autres techniques de communication. À partir de la RFC
Pas si ils veulent se conformer au cahier des charges, ils ne seront pas. Il n'y a certainement rien n'empêche Microsoft de développer un niveau plus élevé de l'API similaire à SignalR qui ferait abstraction de la communication du détail et de l'offre gracieuse de secours. Cependant cet hypothétique API serait probablement construire au-dessus de WebSocket classe plutôt que de la remplacer.
Je pense que SignalR est le chemin à parcourir, et va être une partie de .NET lui-même de toute façon (et probablement s'étendre/fusion/remplacer le web-les prises en charge). Il utilise les web sockets lorsqu'il est pris en charge, et au client de vote hack quand il ne l'est pas, donc, c'est le chemin à parcourir.
Mise à jour:
Depuis cette réponse est encore en train upvoted, il vaut la peine de mentionner que SignalR est désormais officiellement partie de ASP.NET.
Vérifier http://asp.net/signalr
Mise à jour: .NET de Base
SignalR est également ajoutées .NET de Base comme @yazanpro noté dans les commentaires.
Il est disponible dans .NET de Base 2.1, et a la documentation officielle ainsi.
SignalR utilise OWIN qui va utiliser les WebSockets connexion si le navigateur prend en charge les web sockets et le long du scrutin si le navigateur ne supporte pas les WebSockets.