Не уверен, что то, что я пытаюсь сделать, возможно, но здесь идет. У меня есть NativeActivity
, который планирует дочернюю деятельность. Дочерняя активность имеет InArgument
:
class Child : Activity
{
public InArgument<string> ChildArgument { get; set; }
}
Давайте предположим, что я никак не могу изменить дочернюю реализацию. Можно ли каким-то образом получить значение ChildArgument
, которое использовалось в дочернем контексте выполнения, но во время выполнения родительского, например, в событии OnCompleted
. Что-то вроде:
private void OnCompleted(NativeActivityContext context, ActivityInstance completedInstance)
{
(completedInstance.Activity as Child).ChildArgument.Get(context);
}
В настоящий момент это не удается, так как родитель не может получить доступ к аргументам, которые ему не принадлежат.