使用异常管理框架

Microsoft BizTalk ESB 工具包使用异常来传达动态转换和路由中的故障(例如,未部署的映射或未返回映射名称的规则)。 转换或路由过程失败时,ESB 会创建异常消息,并通过直接绑定端口将其提交到 Message Box 数据库。 ESB 还实现了一个名为 ALL.Exceptions 的发送端口,该端口订阅、检索异常消息并将其发布到 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 异常管理框架的详细信息:

  • ESB 异常 API 成员

  • 创建和发布错误消息

  • 订阅和提取消息

  • 场景解决步骤