マッピング フェーズ (回復可能なインターチェンジ処理)
既定では、インターチェンジのメッセージが受信ポートのマッピング フェーズで失敗すると、インターチェンジ全体が中断されます。 この動作は、BTS という名前のプロパティを追加することで変更できます 。SuspendMessageOnMappingFailure をメッセージ コンテキストに設定し、context プロパティの値をパイプライン コンポーネントから に 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);
…
}