Приложение-служба WCF Workflow и конечный автомат в WF 4.0 - PullRequest
0 голосов
/ 03 июня 2011

Я работаю над проектом, в котором мне нужно создать рабочий процесс конечного автомата в 4.0.Я установил обновления платформы .net framework 4 и смог получить конечный автомат и состояния в наборе инструментов для работы.Я создал приложение службы рабочего процесса WCF.В настоящее время у меня есть 3 государства в этом.

State1, который выполняет экстентальный процесс.State2, который обновляет базу данных.State3 заполняет некоторый класс сущностей.

Каждое состояние будет иметь действие receiveandsend.Мне нужно запускать каждое состояние отдельно от клиента.Cancreateinstance каждого действия получения выполняется.

Я должен позвонить из приложения Silverlight.Поэтому я добавил ссылку на службу в этот рабочий процесс в приложении silverlight.

, когда я выполняю первое состояние, все работает нормально и выполняется внешний процесс.

Но когда я пытаюсь выполнить следующее состояние, вызывая следующее действие получения от клиента, отображается ошибка, как показано ниже.«Операция ExecuteExternal | {http://tempuri.org/}IService' в экземпляре службы с идентификатором« 4732d197-32c0-4591-87bc-fa0adb7ec43a »не может быть выполнена в это время. Убедитесь, что операции выполняются в правильном порядке и что используемая привязка обеспечиваетзаказанные гарантии доставки. "

Я думаю, что WF не ждет после завершения первого состояния.Может кто-нибудь помочь мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

Работа с ручкой корреляции помогла мне решить эту проблему.Пожалуйста, найдите ответ в следующем посте http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/6a7d9069-d5a7-4410-b5dd-16325d0d8dc9

0 голосов
/ 05 июня 2011

Ваш конечный автомат не ожидает отправляемого вами сообщения.Лучший способ устранения неполадок - отслеживание.Я добавил поведение, которое поможет вам в Microsoft.Activities.См. Мое сообщение в блоге Использование служб Workflow и Silverlight вместе

...