我有一個帶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