Jusqu'à présent, dans les tutoriels, les blogs, et la documentation officielle, j'ai vu :
-
Microsoft.Web.WebSockets
- Obtenu à partir de NuGet
- L'assemblage est Microsoft.WebSockets, mais l'espace de nom est Microsoft.Web.WebSockets.
- Dernière mise à jour : 14 septembre 2011
- Contient WebSocketHandler, WebSocketCollections, WebSocketExtensions
-
System.Web.WebSockets
- Fait partie de .NET 4.5 et est disponible dans Visual Studio 11 Developer Preview.
- Contient les classes AspNetWebSocket, AspNetWebSocketContext et AspNetWebSocketOptions.
- Documentation sur MSDN
-
System.Net.WebSockets
- Merci à Ladislav Mrnka de nous l'avoir signalé.
- Fait partie de .NET 4.5 et est disponible dans Visual Studio 11 Developer Preview.
- Contient WebSocket, HttpListenerWebSocketContext et plus encore.
- Documentation sur MSDN
-
System.ServiceModel.WebSockets
- J'ai dû imaginer que j'avais vu celui-ci quelque part, je ne le trouve plus maintenant.
-
Microsoft.ServiceModel.WebSockets
- Obtenu auprès de html5labs.interoperabilitybridges.com/... .
- Installé dans [Program Files]. \Microsoft SDKs \WCF WebSockets \11.06.22\bin
- Contient les classes WebSocketHost, WebSocketService, WebSocketsService, ainsi que des interfaces et des collections.
- Dernière mise à jour : 22 juin 2011
sont-elles en quelque sorte différentes ? Certaines sont-elles des versions plus anciennes ?
J'ai toujours supposé que l'espace de noms " Microsoft.Web " était utilisé pour le code de préversion, mais même les démos de la conférence Build utilisent cet espace de noms, malgré le fait que .NET 4.5 inclut l'espace de noms System.Web.WebSockets intégré.
System.Web.WebSockets semble avoir la même API que Microsoft.Web.WebSockets, mais avec des classes et des méthodes préfixées par AspNet.
System.ServiceModel.WebSockets fait partie de l'espace de noms WCF, qui semble également être un endroit judicieux pour mettre ce genre de choses.
À l'aide - Je suis confus. Que dois-je utiliser ?