【发布时间】:2010-10-07 16:01:44
【问题描述】:
如何为 Workflow Foundation 4 创建一个托管子活动(或多个)的自定义活动?
这个想法是创建类似于 TryCatch 活动的东西,您可以在其中指定一个活动在 try 部分中,另一个在 finally 部分中。但是我需要自己的自定义业务逻辑。
【问题讨论】:
如何为 Workflow Foundation 4 创建一个托管子活动(或多个)的自定义活动?
这个想法是创建类似于 TryCatch 活动的东西,您可以在其中指定一个活动在 try 部分中,另一个在 finally 部分中。但是我需要自己的自定义业务逻辑。
【问题讨论】:
从 NativeActivity 派生。使用公共财产来容纳您的孩子。喜欢
public Activity Body { get; set; }
覆盖 NativeActivityExecute()。调用 NativeActivityContext.ScheduleActivity(this.Body)。使用带有完成处理程序的重载 - 如果您想要某种顺序执行,即因为计划的活动仅在 Execute() 返回后执行。
这是基础。
【讨论】:
http://msdn.microsoft.com/en-us/magazine/gg535667.aspx 上的文章“在 WF 4 中编写自定义控制流活动”解释了如何使用 WF4 创建您自己的自定义控制流活动(例如序列)。
【讨论】: