Долгосрочные службы рабочих процессов, которые вызывают другие долгосрочные службы рабочих процессов - PullRequest
1 голос
/ 15 февраля 2011

Можно ли легко вызвать долго работающую службу WF из другой долго работающей службы рабочего процесса и заставить вызывающую службу ждать завершения вызываемой службы.Есть ли из коробки поддержка этого сценария.

Я говорю не об использовании библиотечных сервисов, а скорее об отдельном сервисе вспомогательного рабочего процесса.

Одной из причин этого было бы разделение частей сложной системы, чтобы они могли работать независимо друг от друга.

Примером может быть - система выполнения заказов, в которой существует отдельный рабочий процесс обслуживания клиентов - система заказов может захотеть дождаться обработки обслуживания клиентов и исправить проблемный заказ, прежде чем продолжить.С системной точки зрения система заказов будет работать независимо от рабочего процесса поддержки клиентов - если только входные и выходные данные рабочего процесса поддержки клиентов не изменятся.

1 Ответ

2 голосов
/ 15 февраля 2011

Да, вы можете.Поскольку вы используете 2 длительных рабочих процесса, ваш лучший вариант - использовать двустороннюю связь со вторым рабочим процессом, возвращаясь к первому рабочему процессу, когда это будет сделано.

См. здесь и здесь для 2 сообщений в блоге, которые я сделал для дуплексных служб WCF и рабочих процессов.Они используют простое консольное приложение в качестве клиента, но с рабочим процессом принцип тот же.

...