2010-05-20 14 views
1

Les services Windows Workflow permettent-ils à plusieurs clients d'accéder à un même service? Fondamentalement ce que j'essaye de faire est ceci: construisons un service de WF qui permet aux clients de "s'abonner au service" et puis quand certains événements déclenchent un gestionnaire, il diffuse des données à chaque client. Donc, fondamentalement, quelque chose va se passer en arrière-plan, et lorsque les services reçoivent, disons une petite chaîne, il diffuse cette chaîne à chaque client via des rappels. Donc, ce que je dois comprendre en premier est si j'ai un service avec une méthode Subscription() exposée au monde et si j'ai disons 3 clients appellent cette méthode, stocker des informations sur leur point de terminaison de rappel et la mise en œuvre pour conserver pour les "futures" diffusions de données; tout cela peut-il se produire dans un service WF? Si oui, comment puis-je référencer mes clients lors des rappels de diffusion?Clients multiples vers les services WF singleton

Répondre

0

J'ai résolu ce problème en sauvegardant l'implémentation des services de rappel dans le client. Sur le service actuel, j'ai les méthodes de service subscribe() et unsubscribe() qui prennent en compte l'URI du point de terminaison des clients comme l'un des paramètres. Après une authentification sur d'autres paramètres, l'URI est enregistrée dans une collection de pool client. Pour renvoyer les multidiffusions à tous les clients, je parcours la collecte d'URI et effectue des rappels pour chaque URI.