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