我对WF很新,所以我对这是否有可能感到有些困惑,尽管看起来应该是这样。
我有这个工作流程可能会失败,我需要在工作流失败后访问某些变量。我的第一个想法是使用Completed
事件,并在ActivityInstanceState.Faulted
上做一些具体的工作,但我不知道如何访问工作流的变量(或者甚至可能)。我有点觉得我不应该这样做。
如果你们能帮助我,那就太棒了。
答案 0 :(得分:0)
已完成的事件具有WorkflowApplicationCompletedEventArgs,其中包含工作流实例的根活动的OutArguments字典,以参数名称为键。
因此,您可以随着工作流程的进展继续填充OutArguments,当它完成时,访问字典,从而访问OutArguments。
设置代理
WorkflowApplication.Completed = ApplicationCompleted;
在已完成
上调用的方法private void WatcherApplicationCompleted(WorkflowApplicationCompletedEventArgs e)
{
e.Outputs; // <---Output dictionary
}