【发布时间】:2012-03-14 12:04:48
【问题描述】:
我有两个带有各自 ActivityDesigner 的自定义 NativeActivity(Root 和 Final):
在我的根 NativeActivity 中:
[ContentProperty("Body")]
[Designer(typeof(RootActivityDesigner))]
public class RootActivity : NativeActivity
{
public Activity Body { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (this.Body != null)
{
context.ScheduleActivity(this.Body);
}
}
}
以及我拥有的最终 NativeActivity:
[Designer(typeof(FinalActivityDesigner))]
public class FinalActivity : NativeActivity
{
protected override void Execute(NativeActivityContext context)
{
//Do Stuff
}
}
因此,当我创建一个新的工作流程时,我先拖动 RootActivity,然后将其他活动拖动到 Root Body 中,除了未执行的 FinalActivity 之外,其他所有活动都正常工作,因此“做事”不会命中。
怎么了?
我必须调用 context.ScheduleActivity(this.Body);也适用于 FinalActivity?
非常感谢!
【问题讨论】:
标签: .net-4.0 workflow-foundation-4 activitydesigner