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