Я работаю над проектом, в котором мне нужно создать рабочий процесс конечного автомата в 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 не ждет после завершения первого состояния.Может кто-нибудь помочь мне решить эту проблему?