传入参数代码段:
Activity wf=‘某个Activity’;
WorkflowIdentity identity = ‘某个WorkflowIdentity’
Guid frameworkObjectId=‘某个Guid值,非Empty’;
IDictionary inputs = new Dictionary()
{
{"InFrameworkObjectId",frameworkObjectId}
};
wfApp = new WorkflowApplication(wf, inputs, identity);
此处省略……
接下来进入工作流的第一步
是一个继承了NativeActivity的sealed类:
public InArgument FrameworkObjectId { get; set; }
protected override void Execute(NativeActivityContext context)
{
Guid frameworkObjectId =context.GetValue(this.FrameworkObjectId);
//这个方法获得的frameworkObjectId={0000-00000-000000000},即是Guid.Empty。而传入的不是Empty
}