До сих пор в учебниках, блогах и официальной документации я видел:
- Microsoft.Web.WebSockets
- Получено от NuGet
- Сборка - это Microsoft.WebSockets, но пространство имен - это Microsoft.Web.WebSockets
- Последнее обновление 14 сентября 2011 г.
- Содержит WebSocketHandler, WebSocketCollections, WebSocketExtensions
- System.Web.WebSockets
- Часть .NET 4.5 и доступна в Visual Studio 11 Developer Preview
- Содержит классы AspNetWebSocket, AspNetWebSocketContext, AspNetWebSocketOptions
- Документация на MSDN
- System.Net.WebSockets
- Спасибо Ладиславу Мрнке за то, что он указал на это.
- Часть .NET 4.5 и доступна в Visual Studio 11 Developer Preview
- Содержит WebSocket, HttpListenerWebSocketContext и многое другое
- Документация на MSDN
- System.ServiceModel.WebSockets
- Я, должно быть, предположил, что видел это где-то, не могу найти его сейчас
- Microsoft.ServiceModel.WebSockets
- Получено из html5labs.interoperabilitybridges.com/....
- Установлен в [Программные файлы]\Microsoft SDK\WCF WebSockets\11.06.22\bin
- Содержит классы WebSocketHost, WebSocketService, WebSocketsService, а также интерфейсы и коллекции.
- Последнее обновление 22 июня 2011 года.
они как-то разные? Есть несколько более старых версий?
Я всегда предполагал, что пространство имен Microsoft.Web использовалось для кода предварительной версии, но даже демонстрации на конференции Build используют это пространство имен, несмотря на то, что .NET 4.5 включает пространство имен System.Web.WebSockets встроенный.
System.Web.WebSockets, похоже, имеет тот же API, что и Microsoft.Web.WebSockets, но с классами и методами с префиксом AspNet.
System.ServiceModel.WebSockets является частью пространства имен WCF, что также кажется разумным местом для размещения этого материала.
Справка - я в замешательстве. Что я должен использовать?