ESB 失败业务流程异常路由机制提供以下功能:
创建捕获环境属性的错误消息。 CreateFaultMessage 方法生成一条错误消息,其中包含业务流程服务名称和服务实例 ID、当前激活的业务流程形状、将业务流程部署到的应用程序的名称、处理业务流程的服务器的名称,以及异常日期和时间 (UTC 格式) 。 它还隐式添加在当前业务流程形状的异常处理程序中生成的当前 System.Exception 对象。
将现有业务流程消息添加到错误消息。 AddMessage 方法保留业务流程消息的 XLANG 设置以及错误消息中的所有消息上下文属性。
将现有的 Exception 对象显式添加到错误消息。 SetFaultMsgException 方法将对象序列化为 System.Exception 并将其保留在错误消息中。
从订阅者收到的错误消息中检索无类型消息的枚举集合。 GetMessages 方法以 XLANG 消息的形式从失败的业务流程中检索所有持久化的消息。 它返回每个 XLANG 消息中每个持久化消息的所有原始上下文属性。
从订阅者收到的错误消息中检索强类型 XLANG 业务流程消息。 GetMessage 方法以 XLANG 消息的形式从故障消息中检索特定类型的持久化消息。 它返回 XLANG 消息中持久化消息的所有原始上下文属性。 它还支持检索失败业务流程生成的 System.Exception 对象,并从错误消息中检索持久化 System.Exception 对象。