Каково текущее состояние веб-сокетов для приложений Silverlight - PullRequest
0 голосов
/ 08 августа 2011

Из того, что я прочитал, Web Sockets дает больше обещаний, чем дуплексный опрос, который в настоящее время доступен разработчикам Silverlight для получения уведомлений от сервера.Однако я не нахожу много написанного за последние 10 месяцев, и я не нахожу много вообще с точки зрения Silverlight.

Пожалуйста, не отвечайте, что Silverlight может открывать розетки.Я знаю, что, что я не знаю, так это то, как silverlight может делать это с помощью своего веб-сервера через порт 80 с помощью брандмауэра, и именно поэтому мне интересны веб-сокеты.

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Базовый сетевой стек Silverlight не позволяет подключаться к порту 80. Ограничения порта: порт должен быть между 4502-4534. См. Ограничения доступа к сетевой безопасности в Silverlight .

Microsoft недавно выпустила прототип WebSockets , в состав которого входит клиент Silverlight WebSocket. Еще одно ограничение в реализации прототипа Microsoft Silverlight WebSocket заключается в том, что файл clientaccesspolicy.xml должен обслуживаться через порт 80 на сервере, к которому подключается.

В проекте Super Websockets также есть клиент Silverlight. Скорее всего, он будет иметь те же ограничения, что и реализация Microsoft.

0 голосов
/ 09 августа 2011

SL4 и 5 не поддерживают веб-сокеты. Если браузер, используемый для размещения подключаемого модуля silverlight, поддерживает веб-сокеты, то вы можете использовать взаимодействие с браузером для вызова веб-сокетов API из приложения silverlight.

В качестве альтернативы доверенное приложение может подключаться к любому порту TCP, включая порт 80.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...