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