Проблема MS Workflow с состоянием переменной члена пользовательской активности

У меня есть простое пользовательское действие с закрытой переменной-членом (целое число).

Когда я помещаю его в последовательность действий, которая находится внутри операции while, и начинаю повторять, у меня возникает проблема:

Моя переменная-член обнуляется в каждой итерации, хотя я увеличиваю ее на единицу при каждом выполнении действия.

Что я делаю неправильно?

Спасибо,

Ади Барда

1 ответ

Трудно сказать, не видя код, но когда вы работаете внутри действия "Пока", вы должны быть осторожны в том, как вы изменяете состояние своих дочерних действий. Хотя действие порождает несколько контекстов выполнения и будет клонировать вашу активность из шаблона (другими словами - вы не выполняете одно и то же действие несколько раз, рабочий процесс создает несколько экземпляров вашей пользовательской активности). См.: http://blogs.msdn.com/advancedworkflow/archive/2006/03/21/557121.aspx и http://msdn.microsoft.com/en-us/magazine/cc163414.aspx

Другие вопросы по тегам