如何在wf 4.5中使用自动环绕序列设计器创建工作流活动?

时间:2014-01-10 10:14:03

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

工作流基础4.5的一项新改进称为“自动环绕序列”,基本上是一旦您将活动放入已经有活动的主体内,就会自动创建序列。

http://blogs.msdn.com/b/mcsuksoldev/archive/2012/11/07/workflow-foundation-wf-4-5-designer-improvements.aspx

我已经找到了如何在Re-hosting项目中启用它,我可以看到启用此功能的常规wf 4.5活动(IF-THEN-ELSE fe),但它不能用于我们的自定义活动所以我认为我必须以某种方式装饰活动,但我不知道该怎么做。

它应该相对简单,但我发现的所有信息都是关于重新托管,而不是关于自定义活动的用法。

2 个答案:

答案 0 :(得分:2)

所以,作为活动设计师的新手,在我深入研究WorkflowItemPresenter实现之前,我对Bernhard的回答有点不清楚。基本上,您需要做的就是(从活动设计师的角度来看):

<sap:WorkflowItemPresenter Item="{Binding Path=ModelItem.MyNestedActivity, Mode=TwoWay}" 
                           AllowedItemType="sa:Activity" 
                           HintText="Add nested activity here" />

这将立即与标准VS WF4设计师一起使用。我发布这个帖子是因为这个SO帖子是我在任何地方遇到过的最好的信息,我希望上面的xaml帮助其他人解决同样的问题。

此致 儒略

答案 1 :(得分:1)

您需要将DesignerConfigurationService AutoSurroundWithSequence属性设置为true,并且在您和设计器中还需要定义AllowedActivityType,因为WorkflowItemPresenter只提供该功能,如果该条件类型为(Activity).IsAssignableFrom(this.AllowedItemType))也是如此。

问候 哈德