我有两个带有各自 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?
非常感谢!