Несколько клиентов для синглтон WF Services - PullRequest
1 голос
/ 20 мая 2010

Службы Windows Workflow позволяют нескольким клиентам использовать одну службу? По сути, я пытаюсь сделать следующее: создать WF-сервис, который позволяет клиентам «подписываться на сервис», а затем, когда определенные события вызывают обработчик, он передает данные каждому клиенту. Таким образом, в основном что-то собирается обрабатываться в фоновом режиме, а затем, когда службы получают, скажем, небольшую строку, она передает эту строку каждому клиенту с помощью обратных вызовов.

Итак, сначала мне нужно выяснить, есть ли у меня служба с методом Subscription (), доступная миру, и, если я скажу, что 3 клиента вызывают этот метод, сохраняют информацию об их конечной точке обратного вызова и реализации, чтобы сохранить их будущие данные "вещают"; может ли все это происходить в одном сервисе WF? Если да, то как мне ссылаться на моих клиентов во время широковещательных обратных вызовов?

1 Ответ

0 голосов
/ 15 июля 2010

Я решил эту проблему, сохранив реализацию служб обратного вызова на клиенте. На реальном сервисе у меня есть subscribe() и unsubscribe() методы обслуживания, которые принимают URI конечной точки клиента в качестве одного из параметров. После некоторой аутентификации по другим параметрам, URI сохраняется в коллекции пула клиентов. Чтобы выполнить многоадресную рассылку всем клиентам, я выполняю итерацию по сбору URI и выполняю обратные вызовы для каждого URI.

...