2012-09-15 2 views
0

Je suis en train de mettre en œuvre quelque chose comme un simple chat sur Silverlight. Sur ma vue, j'ai le bouton "Envoyer" avec la zone de texte et la liste des messages qui se lient à la propriété viewmodel.Notification pour plusieurs clients dans Silverlight

Lorsque l'utilisateur appuie sur "Envoyer", le message est ajouté à la base de données, puis la liste des messages (collection observable) est actualisée. Après cela, je déclenche l'événement PropertyChanged à partir de l'interface INotifyPropertyChanged. Cela fonctionne bien et un nouveau message est ajouté à la liste immédiatement.

Mais ce que je veux faire est d'actualiser toutes les vues qui sont maintenant ouvertes. Comment cela peut il etre accompli?

Merci et désolé pour un mauvais anglais.

Répondre

1

L'une des solutions consiste à créer un service duplex. How to: Build a Duplex Service for a Silverlight Client Le service Duplex va "pousser" les mises à jour d'un service WCF vers tous les clients qui y sont abonnés.

Radenko Zec fournit des références et du code source que j'ai utilisé dans un projet similaire pour fournir un service de notification pour les clients Silverlight.