如何在工作流基础中保持堆栈跟踪4

时间:2012-07-25 08:28:15

标签: exception workflow-foundation-4

我在WF4中有一个工作流程(xaml),并且有一个调用外部模块的代码活动(例如mapper)。所有异常都在第一层(例如服务层)中捕获。服务层通过在WorkflowInvoker上调用Invoke来执行工作流。当mapper抛出异常时,会在服务层中捕获此异常,但是我从映射器中丢失了堆栈跟踪。堆栈跟踪来自WorkflowInvoker.Invoke ..

有什么方法可以保持映射器的堆栈跟踪?

这是一个图层架构:

服务层 - > Worklfow.Invoke - > (XAML:代码活动 - > Mapper)

感谢

1 个答案:

答案 0 :(得分:1)

查看http://neovolve.codeplex.com/SourceControl/changeset/view/87888#1420890

我在那里运行“hack”来获取抛出的异常以保留堆栈跟踪。