c#工作流变量

时间:2012-03-28 08:31:19

标签: c# c#-4.0 workflow-foundation workflow-foundation-4

我正在使用Windows Workflow Foundation开发一个c#项目。我正在编写一些自定义活动,我没有使用设计器。我有以下代码,我为while活动分配一个局部变量。如何在while活动中访问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 :(得分:0)

执行此操作的不同方法,但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);