Среда выполнения рабочего процесса должна знать, какие действия вы собираетесь выполнить перед выполнением. Таким образом, вы не можете сделать следующее:
protected override void Execute(NativeActivityContext context)
{
context.ScheduleActivity(new MyActivity());
}
К сожалению, то же самое касается обработчика действия ActivityAction или ActivityFunc . Они также должны быть установлены и представлены среде выполнения во время вызова CacheMetadata.
Единственное возможное решение - реализовать IActivityTemplateFactory и предоставить некоторую реализацию вашему дочернему действию во время разработки, когда оно отбрасывается на поверхность проектирования, и, возможно, обновить вашего ребенка во время обращений к CacheMetadata путем изучения текущего рабочий процесс и соответствующие действия перед регистрацией дочернего элемента во время выполнения.