Comment faire un service de “notification push” dans Windows en C #, WPF?

J’ai une application de navigateur WPF, écrite en C #. Dans lequel ont un processus où je dois informer les utilisateurs de son statut. (c.-à-d. aviser les utilisateurs lorsque des tâches leur sont assignées).

Le client ne veut pas que ces notifications soient envoyées par courrier, elles veulent avoir une icône de notification qui notifie chacun des utilisateurs lorsqu’une “tâche” leur est affectée. Cependant, cette application va être utilisée par un grand groupe d’utilisateurs et, en créant un système de notification basé sur l’interrogation du serveur pour un changement de statut, cela impliquerait un gaspillage de trafic, car la notification doit être reçue par l’utilisateur. aussi proche du “temps réel” que possible.

Cependant, je n’ai pas pu trouver d’exemples de notifications push envoyées directement à une version de Windows.

Pour minimiser la bande passante utilisée, j’aimerais avoir un écouteur d’événement sur le serveur et déclencher les notifications à partir de là, car ce serait juste une connexion qui interrogerait le serveur pour les modifications.

Comment puis-je envoyer les notifications du serveur à chacun des autres utilisateurs?

En supposant que vous utilisez WCF pour communiquer entre client / serveur, considérez les services duplex: http://msdn.microsoft.com/en-us/library/cc645027(VS.95).aspx