这几天遇到一个问题,我自定义了一个Activity,但希望在运行时得到其root的activity。查阅了许多资料,暂时只发现一种方式:
首先定义一个WorkflowInstanceInfo类:
接着重写CachMetaData方法将WorkflowInstancInfo塞进去:
最后,在重写Execute方法的时候得到proxy,然后得到的Workflowdefinition就是其root,再通过WorkflowInspectionServices.GetActivities()可以得到所有子Activity.