次の方法で共有


マッピング フェーズ (回復可能なインターチェンジ処理)

既定では、インターチェンジのメッセージが受信ポートのマッピング フェーズで失敗すると、インターチェンジ全体が中断されます。 この動作は、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);   
    …  
}