如何为承载子活动(或多个)的Workflow Foundation 4创建自定义活动?
我们的想法是创建类似于TryCatch活动的东西,您可以在其中指定try部分中的活动和finally部分中的另一个活动。但是,我需要自己的自定义业务逻辑。
答案 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创建自己的自定义控制流活动(例如序列)。