XML 验证阶段(可恢复的交换处理)

XML 验证程序管道组件以两种模式处理交换:

  • 标准模式。 当 XML 验证程序 组件配置为执行标准验证时,交换中包含的消息在事务工作单元中得到验证。 特殊情况下,如果交换中的消息验证失败,则整个交换(包含所有消息)将会被放在挂起的队列中。

  • 可恢复模式。 当 XML 验证程序 组件配置为执行可恢复的交换处理时,如果消息验证失败,消息将置于挂起的队列中, 并且 XML 验证程序 组件将继续验证交换中的剩余消息。

配置可恢复的交换处理

  1. 在 Visual Studio 中使用管道设计器打开接收管道。

  2. XML 验证程序 组件从 “工具箱” 拖到接收管道的 “验证” 阶段。

  3. 在属性窗口中,如果希望 XML 验证程序组件在可恢复模式下处理交换,请将可恢复交换处理属性的值设置为 True;如果希望组件在标准模式下处理交换,则将属性设置为 False。 此属性的默认值为 False

    对象模型中的 XMLValidator 类(对应于 XML 验证程序 管道组件)具有名为 RecoverableInterchangeProcessing 的公共属性,可用于以编程方式获取/设置模式。 有关详细信息,请参阅 Microsoft.BizTalk.Component.XmlValidator 类的文档。

    成功验证的消息会根据为用于接收父交换的接收端口配置的参与方,来识别其发送方。 如果参与方解析对从交换提取的任何消息都失败,则认为参与方解析对于整个交换失败。

另请参阅

如何配置 XML 验证程序管道组件