Смущает пространства имен Microsoft WebSockets

До сих пор в учебных пособиях, блогах и официальной документации я видел:

  • 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, AspNetWebSocketOptions, AspNetWebSocketOptions
    • Документация в MSDN
  • System.Net.WebSockets
    • Спасибо Ладиславу Мрнке за указание на эту
    • Часть. NET 4.5 и доступен в Visual Studio 11 Developer Preview
    • . Содержит WebSocket, HttpListenerWebSocketContex. t и др.
    • Документация по MSDN
  • System.ServiceModel.WebSockets
    • Я, должно быть, представлял, что где-то видел это, но сейчас не могу найти
  • Microsoft.ServiceModel.WebSockets
    • Получено с html5labs.interoperabilitybridges.com / ... .
    • Установлен в [Program Files] \ Microsoft SDKs \ 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, что также кажется разумным местом для размещения этого материала.

Помогите - я запутался. Что мне следует использовать?

47
задан svick 24 October 2011 в 15:22
поделиться