Уведомление Silverlight от сервера всем клиентам без UDP - PullRequest
0 голосов
/ 30 мая 2011

Интересно, как я могу добиться этого без UDP, у меня есть решение, использующее многоадресную передачу UDP: http://blogs.msdn.com/b/ncl/archive/2009/11/18/udp-multicast-in-silverlight-4.aspx но так как это для крупного клиента, который имеет интрасеть с включенным портом TCP 80 и TCP 8080, это решение не возможно. Да, приложение работает в среде интрасети.

Мне нужен простой пример отправки сообщений всем клиентам Silverlight через WCF.

Я нашел это решение, но понятия не имею, как внедрить его в Silverlight:

http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx

У меня нет идей, ребята, пожалуйста, помогите.

1 Ответ

1 голос
/ 30 мая 2011

Вместо получения асинхронных уведомлений клиент Silverlight должен использовать опрос.Он может опрашивать службу WCF, которая будет извлекать данные из базы данных ...

Это типичное решение.В любом случае вам нужно разобраться со случаем, когда клиент Silverlight не был в сети, а затем он стал онлайн и ему нужно знать его состояние ...

Однако, если вы все еще хотите, чтобы Silverlight получал асинхронные уведомления, попробуйте выполнить поиск.для «Полный дуплекс».Вот некоторые отправные точки: http://blog.developers.ba/post/2009/02/25/Silverlight-chat-application-using-WCF-full-duplex.aspx

http://weblogs.asp.net/dwahlin/archive/2008/06/16/pushing-data-to-a-silverlight-client-with-wcf-duplex-service-part-i.aspx

http://hindams.wordpress.com/2010/04/05/wcf-full-duplex-with-a-silverlight-application/

...