我正在使用Windows Workflow Foundation .NET 4.5.2。我有一个问题,即设置类型bool
的参数(也可能是变量),从内部编码率。
在设计人员中,我将bool
类型的参数newProject
设置为In
。(应该有另一个方向吗?即InOut
)。
在代码中,我想将参数从设计师设置为 true
。
public class Inquire : CodeActivity
{
public InArgument<bool> newProject { get; set; }
public InArgument<bool> rework { get; set; }
protected override void Execute(CodeActivityContext context)
{
Console.WriteLine("For a new project type 'new', for rework type 'rw'.");
string inquire = Console.ReadLine();
if (inquire == "new")
{
context.SetValue(newProject, true);
}
else
{
rework.Set(context, true);
}
}
}
设计师中的论点在过渡中得到了验证,这使我能够到达下一个状态。如果是true
,我可以到达下一个状态。问题在于,设计师中的参数未收到上面代码中设置的新值。如何做呢?
如果要将值传递回设计器,则需要使其成为参数或inot参数。