WF4:带有子活动的自定义活动
如何为 Workflow Foundation 4 创建托管一个(或多个)子活动的自定义活动?
这个想法是创建类似于 TryCatch 活动的东西,您可以在其中指定一个位于 try 部分的活动,另一个位于 finally 部分的活动。但是我需要自己的自定义业务逻辑。
How can I create a custom activity for Workflow Foundation 4 that host a child activity (or several)?
The idea is to create something similar to the TryCatch activity where you can specify an activity that goes in the try part and another in the finally part. However I need my own custom business logic.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
派生自 NativeActivity。使用公共财产来容纳您的孩子。就像
重写 NativeActivityExecute() 一样。调用 NativeActivityContext.ScheduleActivity(this.Body)。使用采用完成处理程序的重载 - 如果您想要某种顺序执行,也就是说,因为计划的活动仅在 Execute() 返回后执行。
这是基础知识。
Derive from NativeActivity. Use public properties to hold your children. Like
override NativeActivityExecute(). Call NativeActivityContext.ScheduleActivity(this.Body). Use the overload that takes completion handlers - if you want some kind of sequential execution, that is, because scheduled activities are executed only after Execute() returns.
This is the basics.
“在 WF 4 中创作自定义控制流活动”一文可从 http://msdn 获取.microsoft.com/en-us/magazine/gg535667.aspx 介绍了如何使用 WF4 创建自己的自定义控制流活动(例如序列)。
The article "Authoring Custom Control Flow Activities in WF 4" available at http://msdn.microsoft.com/en-us/magazine/gg535667.aspx explains how to create your own custom control flow activities (like for example a Sequence) using WF4.