WF4:具有子活动的自定义活动

时间:2010-10-07 16:01:44

标签: workflow-foundation-4

如何为承载子活动(或多个)的Workflow Foundation 4创建自定义活动?

我们的想法是创建类似于TryCatch活动的东西,您可以在其中指定try部分中的活动和finally部分中的另一个活动。但是,我需要自己的自定义业务逻辑。

2 个答案:

答案 0 :(得分:6)

从NativeActivity派生。使用公共属性来容纳您的孩子。像

public Activity Body { get; set; }

覆盖NativeActivityExecute()。调用NativeActivityContext.ScheduleActivity(this.Body)。使用带有完成处理程序的重载 - 如果你想要某种顺序执行,也就是说,因为只有在Execute()返回后执行计划的活动。

这是基础知识。

答案 1 :(得分:2)

http://msdn.microsoft.com/en-us/magazine/gg535667.aspx上提供的文章“在WF 4中编写自定义控制流活动”解释了如何使用WF4创建自己的自定义控制流活动(例如序列)。