XML 驗證階段 (可復原交換處理)
XML 驗證程式管線元件會以兩種模式處理交換:
標準模式。 當 XML 驗證程式 元件設定為執行標準驗證時,交換中包含的訊息會在交易式工作單位中驗證。 特別是如果驗證交換中的訊息失敗,就會將整個交換 (包含所有訊息) 放入擱置佇列。
可復原模式。 當 XML 驗證程式 元件設定為執行可復原的交換處理時,如果訊息驗證失敗,訊息會放在暫止佇列中, 而 XML 驗證程式 元件會繼續驗證交換中的剩餘訊息。
設定可復原的交換處理
在 Visual Studio 中使用管線設計師來開啟接收管線。
將 XML 驗證程式 元件從 [工具箱 ] 拖曳至接收管線的 [驗證 ] 階段。
在屬性視窗中,如果您想要XML 驗證程式元件在可復原模式中處理交換,請將 [可復原交換處理] 屬性的值設定為True,或者如果您想要元件在標準模式中處理交換,請將 屬性設定為False。 此屬性的預設值為
False
。物件模型中對應至XML 驗證程式管線元件的XMLValidator類別具有名為RecoverableInterchangeProcessing的公用屬性,可用來以程式設計方式取得/設定模式。 如需詳細資訊,請參閱 Microsoft.BizTalk.Component.XmlValidator 類別的檔。
已順利驗證的訊息會根據父交換抵達的接收連接埠所設定的合作對象,來識別其傳送合作對象。 對於任何從交換擷取的訊息,若合作對象解析失敗,則整個交換的合作對象解析就會被視為已失敗。