Workflow foundation 4 在WF4中,如何定义可以作为变量范围的自定义活动?

Workflow foundation 4 在WF4中,如何定义可以作为变量范围的自定义活动?,workflow-foundation-4,workflow-activity,custom-activity,rehosting,Workflow Foundation 4,Workflow Activity,Custom Activity,Rehosting,当我重新主持设计器时,我可以声明变量及其作用域。但是,并非所有活动都可以是变量的范围。我注意到Sequence,Parallel,PickBranch可以作为主机,但是Pick,If,Delay,不能。我的所有自定义活动当前都不能是变量的作用域。如何使自定义活动成为变量的作用域?只有在可以执行多个子活动的活动中添加变量才有意义。因此,如果,延迟etc不能和顺序,而etc可以 如果要创建自己的复合活动,请将公共集合变量{get;}添加到活动中,并在构造函数中初始化集合。谢谢,可以了。只是一个补充,

当我重新主持设计器时,我可以声明变量及其作用域。但是,并非所有活动都可以是变量的范围。我注意到Sequence,Parallel,PickBranch可以作为主机,但是Pick,If,Delay,不能。我的所有自定义活动当前都不能是变量的作用域。如何使自定义活动成为变量的作用域?

只有在可以执行多个子活动的活动中添加变量才有意义。因此,如果,延迟etc不能和顺序,而etc可以


如果要创建自己的复合活动,请将公共集合变量{get;}添加到活动中,并在构造函数中初始化集合。

谢谢,可以了。只是一个补充,也许您可以将其添加到您的答案中,以方便其他重新创建者:1)它是
公共集合变量
(来自
System.Collections.ObjectModel
命名空间)和2)确保在构造函数中初始化集合,否则它将不会显示stillI输入的正确集合,但忘记了删除通用部分:-(