ESB。ExceptionHandling 程序集公开用于创建错误消息以及管理和检索它们以供处理的公共方法,如下表所述。
成员和用例 | 说明 |
---|---|
CreateFaultMessage [异常处理程序范围] | public static XLANGMessage CreateFaultMessage () 不采用任何参数。 以 XLANGMessage 实例的形式返回 ESB 错误消息的实例,该实例填充了当前业务流程名称、业务流程实例 ID (GUID) 、 System.Exception 实例和其他环境属性。 注意: 只需从 XLANG 中的异常块调用此应用程序编程接口 (API) 。 |
AddMessage [异常处理程序范围] | public static void AddMessage (faultMessage,existingMessage) 采用两个 XLANGMessage 实例作为参数;第一个是新创建的 ESB 错误消息,第二个是业务流程中的任何现有消息实例。 方法将现有消息实例及其消息上下文属性保存到错误消息中,并使其可用于使用 GetMessage 方法进行检索。 没有返回值。 |
SetException [异常处理程序范围] | public static void SetException (faultMessage,exception) 将 ESB 错误消息作为 参数作为 XLANGMessage 实例, 将 Exception 作为 对象 实例。 方法将异常保存到现有错误消息中,并使其可用于使用 GetException 方法进行检索。 没有返回值。 |
GetMessage [订阅服务器/处理器] | public static XLANGMessage GetMessage (faultMessage,messageName) 采用从订阅接收的 ESB 错误消息作为 XLANGMessage 实例作为参数, (字符串) 之前添加到故障消息 (原始业务流程形状) 的异常处理程序中的消息的名称。 返回一个 XLANGMessage 实例,该实例与消息名称匹配,其中包含所有原始上下文属性,包括任何自定义提升的属性。 |
GetMessages [订阅服务器/处理器] | public static MessageCollection GetMessages (faultMessage) 将从订阅接收的 ESB 错误消息作为单个参数作为 XLANGMessage 实例。 返回一个 MessageCollection 实例,该实例填充了之前添加到故障消息 (的所有 XLANGMessage 实例,该实例位于原始业务流程形状) 的异常处理程序中。 每个 XLANGMessage 实例都包含所有原始上下文属性,包括任何自定义提升的属性。 |
GetException [订阅服务器/处理器] | public static System.Exception GetException (faultMessage) 将从订阅接收的错误消息作为单个参数作为 XLANGMessage 实例。 返回以前添加到错误消息的 System.Exception 对象, (原始业务流程形状的异常处理程序) 。 |
FaultSeverity [异常处理程序范围和订阅服务器/处理器] | ESB 错误消息 XLANGMessage 类的公共读/写属性,该类公开错误消息的严重性。 FaultCodes 枚举中的值:信息 (0) 、警告 (1) 、错误 (2) 、严重 (3) 或严重 (4) 。 |
MessageCollection [订阅服务器/处理器] | GetMessages 方法返回的消息的集合。 此类派生自 ArrayList ,并实现枚举器以允许使用 MoveNext 方法进行迭代。 |