WF 4 Workflowservice с конечным автоматом

В настоящее время я работаю над проектом, в котором мы хотим реализовать конечный автомат WF4 в качестве службы рабочего процесса. Основы, кажется, имеют смысл, поскольку мы использовали WF 3.5 в прошлом. Однако одна проблема, с которой мы столкнулись, заключается в том, что мы хотели бы иметь возможность создавать экземпляр рабочего процесса в любом из состояний (или, по крайней мере, в нескольких из них). Выбор свойства CanCreateInstance для нескольких действий Receive вызывает исключение.

Я поиграл с предложениями Мориса по корреляции из его blog, но не смог понять, как применить это к конечному автомату.


person EricB    schedule 21.06.2011    source источник
comment
Корреляция не должна быть проблемой здесь. Это вступает в игру только тогда, когда вы отправляете несколько запросов одному и тому же экземпляру рабочего процесса. Какое исключение вы получаете?   -  person Maurice    schedule 22.06.2011
comment
Я думаю, что понял проблему корреляции, которую видел раньше. Вот исключение, которое я получаю сейчас: Необработанное исключение Операция «Operation2|TestEventsService» для экземпляра службы с идентификатором «d37944be-e5b6-4574-91e5-8044d980f0b6» не может быть выполнена в настоящее время. Пожалуйста, убедитесь, что операции выполняются в правильном порядке и что используемая привязка обеспечивает гарантированную доставку.   -  person EricB    schedule 22.06.2011


Ответы (1)


У нас есть пример, который может вам помочь Windows Workflow Foundation (WF4) — Silverlight / служба рабочего процесса конечного автомата

person Ron Jacobs    schedule 22.06.2011
comment
Спасибо Рон (и Морис тоже). Корреляция не была проблемой. Я посмотрел на предложенный вами пример службы рабочего процесса конечного автомата WF4 и смог понять это. Основная проблема заключалась в том, что у меня не было моей начальной активности приема при переходе из исходного состояния. Я также использовал Correlation Initializer вместо Correlates On. Как только я получил правильную комбинацию настроек, моя служба рабочего процесса заработала, как и ожидалось. - person EricB; 24.06.2011