使用分配给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的值之后,我可以在这个方法中使用它的值。但它不会传递给我在活动库设计器中分配给它的变量。我想在另一个"活动"中使用它的值。

使用分配给InArgument的变量<>;

您将无法做到这一点,因为当它们被传递到WF运行时时,我不认为它们是通过引用传递的。因此,您要做的是设置一个OutArgument,它是您在Execute方法中设置的,并将该OutArguments(在工作流中)设置为变量。

更新

如果你能花15分钟的时间看这个视频,我想你会更好地了解发生了什么。顺便说一句,下面是这个系列的全部视频列表,这是对这些类型的事情的一个惊人的基础。

  • 第1部分
  • 第2部分
  • 第3部分
  • 第4部分
  • 第5部分