我正在使用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);
答案 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);