无法将值传递给InArgument NativeActivity

时间:2017-05-24 09:35:40

标签: workflow workflow-foundation-4 workflow-foundation

custom activity来自NativeActivity

ToEmailAddress总是null,即使我在调用工作流时传递它。

无法弄清楚为什么!!!

public InArgument<string> ToEmailAddress { get; set; }
protected override void Execute(NativeActivityContext context)
{
    var email = ToEmailAddress.Get(context);
}

调用

string emailAddress = "aaa@test.com";
Dictionary<string, object> inputs = new Dictionary<string, object>();
inputs.Add("ToEmailAddress", emailAddress);

WorkflowApplication wfApp = new WorkflowApplication(customerWorkflow, inputs);
wfApp.run();

1 个答案:

答案 0 :(得分:0)

你可以尝试

var email = context.getValue(this.ToEmailAddress);

如果这不起作用,请检查您的工作流程中是否已将以下参数传递给自定义活动