Синхронизация изменений коллекции от сервера к клиенту в WCF RIA Silverlight

У нас есть серебряный клиент, использующий услуги RIA. У нас есть элементы управления пользовательского интерфейса (например, список), которые мы привязываем к коллекциям на сервере.

Мы хотим, чтобы список автоматически обновлялся при изменении коллекции на сервере. Пока мы можем получить такое поведение, если мы привяжемся к локальной коллекции (в клиенте silverlight, и у нас есть свойства зависимостей и т.д.) и обновим этот список ... тогда элемент управления обновится автоматически. Но мы не можем заставить список обновляться при изменении коллекции сервера.

Есть ли какой-нибудь трюк или настройка, чтобы заставить RIA передавать изменения в коллекциях от сервера к клиенту? Или, если нет, есть ли хороший способ добиться этого?

Спасибо !


person Slaggg    schedule 23.03.2011    source источник


Ответы (1)


Текущие службы WCF RIA не предоставляют уведомления об изменении данных с сервера.
Посетите этот форум служб WCF RIA, здесь

IMO, опрос сервера с таймером в sl-клиенте или использование дуплексного канала WCF может быть решением.
В моем случае я использую прямой сокет TCP / IP в клиенте Silverlight на стороне сервера. Но в настоящее время socket не поддерживается версией Winphone7.

Это некоторые ссылки для обсуждения решений для уведомления сервера в WCF RIA.

- http://forums.silverlight.net/forums/p/141880/459974.aspx
- http://forums.silverlight.net/forums/p/183265/415583.aspx#415583

Может это поможет!

person Sangsu PARK    schedule 25.03.2011