Использование WebSockets в веб-приложении С#?
Я знаю, что он может использовать WebSockets внутри С#, используя консольное приложение, работающее вдоль веб-приложения, но Im задается вопросом, можно ли использовать запросы в веб-приложении С# для создания WebSockets.
Я просматриваю ASP.Net, и я начинаю думать, что это будет невозможно, если я не использую прямо С# и не создаю свой собственный HTTP-сервер, а затем буду использовать тот же объект сокета для создания веб-сокетов (аналогично тому, как Node.js и Socket.IO).
Любые мысли о способах включения WebSockets в веб-приложение С# без наличия нескольких серверов/проектов?
Ответы
Ответ 1
Возможно размещение сервера WebSockets в контексте ASP.NET. Тем не менее, вам нужно знать, что приложение ASP.NET можно перезапустить, что означает, что сервер будет закрыт и должен быть восстановлен вместе с приложением ASP.NET.
Хостинг приложения WebSockets в отдельной службе Windows обеспечит большую надежность на сервере сокетов, но для этого потребуется IPC для обмена данными между приложением ASP.NET и службой Windows.
Итак, есть компромисс для обсуждения. Это зависит от того, насколько чувствителен ваш клиентский код к потере соединения и восстановлению. Если это будет обработано достаточно, то хостинг в ASP.NET будет в порядке.
Обратите внимание, что, хотя WebSockets новы для HTML, концепция существует уже много лет с Flash и Java-апплетами. Особенно с Flash, который обычно используется для онлайн-игр и веб-чата.
Ответ 2
Исходный код SuperWebSocket содержит веб-проект, который запускает сервер сокетов на веб-сайте.
http://superwebsocket.codeplex.com/
Ответ 3
Ознакомьтесь с . NET-клиентскими реализациями из Kaazing. Используя эти клиенты, вы можете подключиться к любому серверу websocket.
Ответ 4
Там будет встроен в поддержку для клиентов и сервера веб-сайтов в asp.net 4.5 и IIS8.
Смотрите: http://www.asp.net/vnext/overview/aspnet/whats-new#_Toc318097383
Ответ 5
PokeIn 2.0 имеет встроенную функцию WebSocket и не требует какой-либо специальной среды для работы. Подробности, доступные из здесь