【问题标题】:Difference between Variables and Arguments in Windows Workflow FoundationWindows Workflow Foundation 中变量和参数的区别
【发布时间】:2016-11-08 10:55:37
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    任何放入 Activity 的数据都通过在 Activity 中命名为 InAargument 的 Argument 进入。

    输出相同,只是参数必须标记为 Out(或 In/Out)

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

    变量只存在于命名它们的容器内。 所以工作流中的变量是在工作流中创建的,不会传入。

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

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

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

    您可以通过将参数或变量作为参数添加到 Activity 属性面板中的 OutArgument 来从 Activity 输出到参数或变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多