使用异常管理框架
Microsoft BizTalk ESB 工具包使用异常来传达失败 (例如,未部署的映射或规则不返回映射名称) 动态转换和路由。 当转换或路由过程失败时,ESB 会创建异常消息,并通过直接绑定端口将其提交到 Message Box 数据库。 ESB 还实现名为 ALL 的发送端口。订阅和检索异常消息并将其发布到 ESB 管理门户的异常。
此外,所有业务流程示例都使用 ESB 失败业务流程异常路由 API 来处理异常。 可以在部署的任何业务流程项目中使用此 API。 ESB 失败的业务流程异常路由功能提供了一种标准方法来捕获和报告BizTalk Server环境中的所有异常。
Microsoft BizTalk ESB 工具包包含几个示例项目,这些示例项目演示如何使用 ESB 异常管理框架。 以下两个项目封装了 ESB 失败业务流程异常路由 API:
Esb。ExceptionHandling。 此项目包含用于处理业务流程中错误消息处理的所有公共方法。 必须在本地服务器上的全局程序集缓存中注册此项目中的程序集。
Esb。ExceptionHandling.Schemas.Faults。 此项目包含由命名空间
**http://schemas.microsoft.biztalk.practices.esb.com/exceptionhandling**
和系统属性架构定义的错误消息架构。 必须将此项目部署到 Microsoft.Practices.ESB 应用程序容器。使用 ESB 失败业务流程异常路由 API 的所有项目都必须引用核心程序集:
Microsoft.Practices.ESB.ExceptionHandling.dll
Microsoft.Practices.ESB.ExceptionHandling.Schemas.Faults.dll
以下部分提供有关使用 ESB 异常管理框架的详细信息: