我在WF4中有一个工作流程(xaml),并且有一个调用外部模块的代码活动(例如mapper)。所有异常都在第一层(例如服务层)中捕获。服务层通过在WorkflowInvoker上调用Invoke来执行工作流。当mapper抛出异常时,会在服务层中捕获此异常,但是我从映射器中丢失了堆栈跟踪。堆栈跟踪来自WorkflowInvoker.Invoke ..
有什么方法可以保持映射器的堆栈跟踪?
这是一个图层架构:
服务层 - > Worklfow.Invoke - > (XAML:代码活动 - > Mapper)
感谢
答案 0 :(得分:1)
查看http://neovolve.codeplex.com/SourceControl/changeset/view/87888#1420890
我在那里运行“hack”来获取抛出的异常以保留堆栈跟踪。