WF 3.5 с отслеживанием состояния - PullRequest
1 голос
/ 01 октября 2009

Я использую WF 3.5 и ищу способ разработки действия, сохраняющего его состояние среди различных итераций стандартной операции WF "while". Проблема состоит в том, что обычно метод Execute () действия должен возвращать «Закрытый» статус выполнения. Как только он это сделал - он не может вернуться в состояние «Выполнение», и на следующей итерации используется новый клон действия, и таким образом мы теряем состояние первого. Например, я хочу, чтобы моя деятельность пробовала следующую строку входного файла в каждой итерации. Это требует поддержания курсора для этого файла или, другими словами, это требует состояния. Как я могу достичь этой функциональности?

1 Ответ

0 голосов
/ 05 октября 2009

Зачем вам нужно закрыть рабочий процесс? Кажется, он еще не закончен :) Подумайте, есть ли цикл и не закрывается, пока вы не закончили с ним.

Если вам необходимо закрыть его и сохранить номер строки файла для «следующего запуска». Возможно, запомните, что на объекте он работает.

Или наличие двух рабочих процессов контроллера, который хранит номер строки файла и вызывает дочерние рабочие процессы для выполнения обработки.

...