在出现故障的工作流程中导出变量

时间:2013-11-20 08:41:43

标签: c# workflow-foundation-4 workflow-foundation

我对WF很新,所以我对这是否有可能感到有些困惑,尽管看起来应该是这样。

我有这个工作流程可能会失败,我需要在工作流失败后访问某些变量。我的第一个想法是使用Completed事件,并在ActivityInstanceState.Faulted上做一些具体的工作,但我不知道如何访问工作流的变量(或者甚至可能)。我有点觉得我不应该这样做。

如果你们能帮助我,那就太棒了。

1 个答案:

答案 0 :(得分:0)

已完成的事件具有WorkflowApplicationCompletedEventArgs,其中包含工作流实例的根活动的OutArguments字典,以参数名称为键。

因此,您可以随着工作流程的进展继续填充OutArguments,当它完成时,访问字典,从而访问OutArguments。

设置代理

WorkflowApplication.Completed = ApplicationCompleted;

在已完成

上调用的方法
private void WatcherApplicationCompleted(WorkflowApplicationCompletedEventArgs e)
{
      e.Outputs;  // <---Output dictionary
}