使用分配给InArgument的变量<>;
本文关键字:lt gt 变量 分配 InArgument | 更新日期: 2023-09-27 18:25:30
我想在"活动"中使用InArgument
参数。我使用expressionTextBox
来显示和使用XAML代码中的InArgument
值。我的问题是,我在活动库设计器中声明了一个变量并将其分配给这个expressiontextbox
。在活动的Execute()
方法中,我更改InArgument
参数的值时,我希望变量值也更改。我该怎么做?
我的代码是这样的。。。
...
public InArgument<string> AcceptedForms{ get; set; }
...
protected override void Execute(CodeActivityContext context)
{
...
string AForms= "#AcceptedForms_"+ this.Id;
AcceptedForms.Set(context, AForms);
...
}
在改变AcceptedForms
的值之后,我可以在这个方法中使用它的值。但它不会传递给我在活动库设计器中分配给它的变量。我想在另一个"活动"中使用它的值。
您将无法做到这一点,因为当它们被传递到WF运行时时,我不认为它们是通过引用传递的。因此,您要做的是设置一个OutArgument,它是您在Execute方法中设置的,并将该OutArguments(在工作流中)设置为变量。
更新
如果你能花15分钟的时间看这个视频,我想你会更好地了解发生了什么。顺便说一句,下面是这个系列的全部视频列表,这是对这些类型的事情的一个惊人的基础。
- 第1部分
- 第2部分
- 第3部分
- 第4部分
- 第5部分