我是Windows Workflow Foundation的新手,所以这个问题看起来有点简单。
工作流中参数和变量之间的主要区别是什么?哪一个应该在什么情况下使用。
例如如果我需要存储一些可以被工作流中的所有活动使用的对象,并且活动应该能够修改对象。我应该使用哪一个 - 变量或参数?
答案 0 :(得分:2)
参数是活动的输入和输出(整个工作流程也算作WWF中的活动)
因此,放入工作流的任何数据都是通过工作流中命名为InArgument的Argument来实现的。 (每次我写InArgumentt我也可以使用InOutArgument)
放入活动的任何数据都是通过活动中命名的参数作为InAargument进行的。
输出相同,但参数必须标记为Out(或输入/输出)
参数中的值在工作流或活动中可用,该参数将参数设置为InArgument
变量仅存在于命名它们的容器内。 因此,工作流中的变量在工作流中创建,不会传入。
您可以通过将变量分配给活动的“属性”面板中的InArgument,将工作流级别变量分配给活动的InArgument。
变量也有范围,因此如果您有嵌套的工作流活动,则可以将变量限制为嵌套工作流而不是整个工作流。
参数仅存在于它们输入的容器中。 因此,如果要将工作流中的Argument传递给Activity,则必须将该Argument作为参数添加到Activity的“属性”面板中的InArgument中。
您可以通过将参数或变量作为参数添加到活动的“属性”面板中的OutArgument,从活动输出到参数或变量。