Как получить блокировку закладок рабочего процесса (statemachine), не полагаясь на службу сохранения рабочего процесса - PullRequest
1 голос
/ 26 июля 2011

Мне нужно получить следующие действия (переходы), для которых мой рабочий процесс блокируется, как только рабочий процесс перешел в новое состояние, не полагаясь на службу сохранения рабочего процесса, я обнаружил, что сохранение рабочего процесса начинает попадать в базу данных, когда экземпляр рабочего процесса простаивает, который имеет временную задержку, когда запущено более одного экземпляра рабочего процесса, это создает для меня серьезную проблему, мне нужно, чтобы блокирующие закладки находились в синхронизации с моим состоянием рабочего процесса, которое я установлю в активности кода, когда рабочий процесс входит в свойВ новом состоянии, из codeActivityContext и NativityContext, нет способа получить API для получения этой информации (следующие переходы), и класс состояний машины, и класс состояний запечатаны, тегов в нем нет. Я использую блокировкуЗакладки для указания того, как рабочий процесс будет перенаправляться в пользовательский интерфейс, чтобы я мог управлять рабочим процессом из пользовательского интерфейса. Я размещаю машину состояний с помощью workflowserviceHost с IIS.Мне интересно, почему я только один столкнулся с этой проблемой, я боролся с этой проблемой в течение некоторого времени.

Заранее спасибо.

1 Ответ

1 голос
/ 27 июля 2011

Ваш лучший вариант - использовать TrackingParticipant, где вы можете точно видеть, что происходит в рабочем процессе во время его выполнения. От TrackingParticipant вы можете сохранить закладки и использовать их в пользовательском интерфейсе.

...