Windows Workflow Foundation中变量和参数之间的差异

时间:2016-11-08 10:55:37

标签: workflow-foundation-4 workflow-foundation workflow-activity

我是Windows Workflow Foundation的新手,所以这个问题看起来有点简单。

工作流中参数和变量之间的主要区别是什么?哪一个应该在什么情况下使用。

例如如果我需要存储一些可以被工作流中的所有活动使用的对象,并且活动应该能够修改对象。我应该使用哪一个 - 变量或参数?

1 个答案:

答案 0 :(得分:2)

参数是活动的输入和输出(整个工作流程也算作WWF中的活动)

因此,放入工作流的任何数据都是通过工作流中命名为InArgument的Argument来实现的。 (每次我写InArgumentt我也可以使用InOutArgument)

放入活动的任何数据都是通过活动中命名的参数作为InAargument进行的。

输出相同,但参数必须标记为Out(或输入/输出)

参数中的值在工作流或活动中可用,该参数将参数设置为InArgument

变量仅存在于命名它们的容器内。 因此,工作流中的变量在工作流中创建,不会传入。

您可以通过将变量分配给活动的“属性”面板中的InArgument,将工作流级别变量分配给活动的InArgument。

变量也有范围,因此如果您有嵌套的工作流活动,则可以将变量限制为嵌套工作流而不是整个工作流。

参数仅存在于它们输入的容器中。 因此,如果要将工作流中的Argument传递给Activity,则必须将该Argument作为参数添加到Activity的“属性”面板中的InArgument中。

您可以通过将参数或变量作为参数添加到活动的“属性”面板中的OutArgument,从活动输出到参数或变量。