我该如何为Workflow Foundation 4创建一个自定义活动,以承载子活动(或多个子活动)?
这个想法类似于TryCatch活动,您可以指定一个活动放在try部分,另一个活动放在finally部分。但是我需要我的自定义业务逻辑。
我该如何为Workflow Foundation 4创建一个自定义活动,以承载子活动(或多个子活动)?
这个想法类似于TryCatch活动,您可以指定一个活动放在try部分,另一个活动放在finally部分。但是我需要我的自定义业务逻辑。
继承NativeActivity类。使用公共属性来保存你的子项。例如:
public Activity Body { get; set; }
重写NativeActivityExecute()方法。调用NativeActivityContext.ScheduleActivity(this.Body)方法。如果您想要某种顺序执行,则使用带有完成处理程序的重载,因为预定的活动仅在Execute()返回后执行。
这是基础知识。
本文介绍如何使用WF4创建自定义控制流活动(例如Sequence)的文章“在WF 4中编写自定义控制流活动”,可在http://msdn.microsoft.com/en-us/magazine/gg535667.aspx上获取。