Это мое мнение о том, почему именование Microsoft.Web.WebSockets :
"Этот пакет предварительного просмотра предоставляет функциональные возможности для написания серверных приложений с поддержкой WebSocket в Windows 8 с использованием ASP.NET иWCF. Требуется .NET 4.5 RC и Windows 8 RC. "
Вероятно, это библиотека, названная Microsoft. *, Потому что она была разработана для Windows 8 RC.Что не является надежной зависимостью, поэтому оно не может быть частью официальной платформы .net.
Конечно, когда выйдет Windows 8, они могут зависеть от нее и начать выпускать библиотеки веб-сокетов как часть официальной структуры,Таким образом, Microsoft.Web.WebSockets можно эффективно удалить, не выходя из состояния предварительного выпуска.
Как насчет System.Web.WebSockets против System.Net.WebSockets ?
System.Web.WebSockets: "классы, которые поддерживают добавление функциональности WebSocket в приложения ASP.NET Web Forms."
Хм ... Кажется простым.Эти классы предназначены для использования в веб-формах ASP.NET.Требуется ли им Windows 8?Не уверен.
System.Net.WebSockets: это что-то еще, что не связано с веб-формами.Но это работает, только если у вас Windows 8.
Microsoft.ServiceModel.WebSockets
Еще один старый предварительный пакет.Этот работает на Windows 7!
Примечание: вместо того, чтобы беспокоиться о том, что работает на какой платформе + фреймворк, чтобы использовать своего рода WebSockets, вы можете просто использовать SignalR вместо этого, который выберет транспорт и попытается сделатьчто-то вроде веб-сокетов для вас.