それぞれの ActivityDesigner を持つ 2 つのカスタム NativeActivity (ルートと最終) があります。
ルートの 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にも?
どうもありがとう!