在自定义活动之间传递参数

时间:2014-02-17 15:40:42

标签: .net workflow-foundation-4

这可能是一个非常简单的问题,但我无法弄清楚如何去做。我正在设计一个使用MEF加载工作流活动的应用程序。用户可以选择这些活动。所选活动应在一个工作流程中执行。每个活动都有相同的输入参数(要处理的项目列表)。

我认为最好在代码中创建一个序列活动,并在其中添加所选的活动。可以使用WorkflowInvoker启动此“主序列”。这工作正常,但我无法找到将参数传递到选定活动的方法。我可以将它传递给“主序列”,但我不能将它从序列传递给活动。有没有人知道如何做到这一点?

我必须添加一个注释,因为动态加载的活动是使用visual studio designer(而不是Code / Native Activities)创建的。

1 个答案:

答案 0 :(得分:0)

在根序列中创建代码变量,并在加载的活动中将它们用作InArguments

sequence.Activities.Add
(
  new MyActivity()
  {
    InArgument1 = new InArgument< int>(this.Variable1),
    OutArgument1 = new OutArgument< int>(this.Variable2)
  }
)