我有一个带In/Out参数的工作流,但我没有将它返回到WorkflowApplicationCompletedEventArgs.Outputs中。无法从WorkflowApplication中获取参数
我有2个参数:
DataParams which is In/Out
ClassParams which is In
我打电话这样的工作流程:
IDictionary<string, object> inParams = new Dictionary<string, object>
{
{"DataParams", _dataParameters },
{"ClassParams", _classParameters },
};
workflowApp = new WorkflowApplication(new actSendToClient(), inParams);
workflowApp.Completed = e => SendToClientWorkflowCompleted(e);
workflowApp.Run();
后,如果用户取消在主机调用此方法有些时间:
workflowApp.Cancel();
哪个路由到委托方法:
public void SendToClientWorkflowCompleted(WorkflowApplicationCompletedEventArgs e)
{
var output = e.Outputs;
}
我在e.Outputs中没有任何东西。我究竟做错了什么?
谁知道?你是否在根Activity上定义了OutArgument?取消可能会在更新之前调用,所以这是有道理的。或者你是否期望你的'inParams'在'e.Outputs'中?那不会发生。如果您以后需要这些参考资料,您必须坚持参考。 – Will
Doh!请继续参考。有时候我很愚蠢。 – Richard210363