對應階段 (可復原交換處理)
根據預設,當交換中的訊息在接收埠的對應階段失敗時,整個交換就會暫停。 您可以藉由新增名為 BTS 的屬性來變更此行為 。SuspendMessageOnMappingFailure 至訊息內容,並將內容屬性的值從管線元件設定為 True
。 當此屬性設定 True
為 時,端點管理員會在暫止佇列中的對應期間放置失敗的訊息,並繼續處理交換中的剩餘訊息。
下列程式碼會將 SuspendMessageOnMappingFailure 屬性的值設定為 True。
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
bool bSuspend = true;
inmsg.Context.Write("SuspendMessageOnMappingFailure", "http://schemas.microsoft.com/BizTalk/2003/system-properties", bSuspend);
…
}