这可能是一个非常简单的问题,但我无法弄清楚如何去做。我正在设计一个使用MEF加载工作流活动的应用程序。用户可以选择这些活动。所选活动应在一个工作流程中执行。每个活动都有相同的输入参数(要处理的项目列表)。
我认为最好在代码中创建一个序列活动,并在其中添加所选的活动。可以使用WorkflowInvoker启动此“主序列”。这工作正常,但我无法找到将参数传递到选定活动的方法。我可以将它传递给“主序列”,但我不能将它从序列传递给活动。有没有人知道如何做到这一点?
我必须添加一个注释,因为动态加载的活动是使用visual studio designer(而不是Code / Native Activities)创建的。
答案 0 :(得分:0)
在根序列中创建代码变量,并在加载的活动中将它们用作InArguments
sequence.Activities.Add
(
new MyActivity()
{
InArgument1 = new InArgument< int>(this.Variable1),
OutArgument1 = new OutArgument< int>(this.Variable2)
}
)