我有一个BizTalk 2010解决方案,它可以轮询数据库表,检索未处理的记录,使用地图进行转换并调用第三方服务。快乐的道路正在发挥作用。
以下是工作流程:
- 从GetUnprocessedCustomers存储过程接收位置/端口:使用WCF-SQL适配器轮询SQL Server 2008,方法是调用返回未处理客户的存储过程(WHERE IsProcessed = 0)
- SendPort到第三方网络服务:使用出站地图过滤到ReceivePortName ==以将从上述存储过程返回的消息转换为服务架构
- SendPort到UpdateIsProcessed存储过程:使用出站映射过滤到MessageType ==,将服务响应转换为将更新IsProcessed = 1的存储过程调用。
醇>
我想捕获以下可能的异常,创建带有异常信息的消息并调用内部异常处理服务。
- 无法访问数据库或存储过程。
- 无法访问第三方服务。
醇>
我能够通过启用失败的消息路由来处理上面的数字2。感谢Greg.Forsythe。
我的问题是:
如何创建一个通用解决方案来捕获所有异常并将异常信息(例如异常日期时间,消息,堆栈跟踪等)发送到内部服务?