Повторное использование получения активности - PullRequest
0 голосов
/ 24 февраля 2011

Я полный нуб в рабочем процессе!

Я хочу разместить несколько рабочих процессов ( не в качестве службы, стандартные рабочие процессы);Однако я также хочу, чтобы они разделяли общую деятельность (ActivityX).Теперь ActivityX должен блокировать / простаивать текущий рабочий процесс, пока он не получит входящий вызов.

Могу ли я повторно использовать это действие?Я думаю, мне нужно сделать это сервисом, asmx?Но как заставить его блокировать рабочие процессы, в которых он используется - если я перетащу его в те рабочие процессы, которые пытаются вызвать службу, а не просто подождет, пока этот вызов не произойдет.Это не обязательно должна быть операция получения, но мне нужен удобный способ простоя рабочего процесса, пока не прибудет конкретный объект (или, если необходимо, набор параметров).

Я застряли явно что-то упустил в моем очень плохом понимании WF 4.0.

Спасибо,

Пит.

1 Ответ

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

Если вы используете действие получения, вы должны использовать WorkflowServicehost в качестве хоста и не можете использовать WorkflowApplication или WorkflowInvoker, поскольку это зависит от инфраструктуры WCF из BaseServiceHost.

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

...