C# 在Windows Workflow 3.5中处理异常时如何获取堆栈跟踪?

C# 在Windows Workflow 3.5中处理异常时如何获取堆栈跟踪?,c#,exception-handling,workflow,workflow-foundation,C#,Exception Handling,Workflow,Workflow Foundation,我试图弄清楚在Windows Workflow 3.5中调用错误处理程序时如何访问堆栈跟踪。故障处理程序连接到以下函数: private void onGeneralFault(object sender, EventArgs e) 但我很难找到导致这种情况的异常。fault handlers容器有一个fault对象,但当我在调试器中单步执行代码时,它似乎被设置为null。另外,VisualStudio中的工作流设计器中有一个单独的“Fault”属性用于单独的错误处理程序,但该属性已灰显,因此

我试图弄清楚在Windows Workflow 3.5中调用错误处理程序时如何访问堆栈跟踪。故障处理程序连接到以下函数:

private void onGeneralFault(object sender, EventArgs e)

但我很难找到导致这种情况的异常。fault handlers容器有一个fault对象,但当我在调试器中单步执行代码时,它似乎被设置为null。另外,VisualStudio中的工作流设计器中有一个单独的“Fault”属性用于单独的错误处理程序,但该属性已灰显,因此我无法设置它

我明白了。这些演员不是最漂亮的,但这就是我最后做的:

private void onGeneralFault(object sender, EventArgs e)
{
    CodeActivity thisActivity = (CodeActivity)sender;
    Exception exception = ((FaultHandlerActivity)thisActivity.Parent).Fault;
...
欢迎任何更好的解决方案