переменная рабочего процесса c # - PullRequest
0 голосов
/ 28 марта 2012

Я работаю над проектом ac #, используя Windows Workflow Foundation.Я пишу некоторые пользовательские действия и не использую конструктор.У меня есть следующий код, который я присваиваю локальной переменной на время действия.Как мне получить доступ к значению StepNo во время активности?Любая помощь, пожалуйста?

While wfWhile = new While();

//temporary Assign activity, remove it later
Variable<int> stepNo = new Variable<int>("stepNo", 0);  

wfWhile.Variables.Add(stepNo);

1 Ответ

0 голосов
/ 28 марта 2012

Различные способы сделать это, но VisualBasicValue<T> - это способ, которым это делается в большинстве случаев.Следующий код зацикливается, пока stepNo не становится равным 10, печатает значение stepNo и увеличивает его.

While wfWhile = new While();
Variable<int> stepNo = new Variable<int>("stepNo", 0);
wfWhile.Variables.Add(stepNo);

wfWhile.Body = new Sequence()
{
    Activities = {
        new WriteLine
        {
            Text = new VisualBasicValue<string>("\"Step: \" & stepNo ")
        },
        new Assign<int>()
        {
                To = new OutArgument<int>(stepNo),
                Value= new VisualBasicValue<int>("stepNo + 1")
        }

        }
};
wfWhile.Condition = new VisualBasicValue<bool>("stepNo < 10");
WorkflowInvoker.Invoke(wfWhile);
...