送信 AS2 メッセージのアグリーメント解決は、AS2To コンテキスト プロパティまたは Http.UserHttpHeaders
コンテキスト プロパティ内の AS2To プロパティを使用して実行できます。 ただし、BizTalk Server では、AS2 メッセージの受信時に AS2To プロパティをコンテキストに書き込むことはありません。 AS2To または UserHttpHeaders コンテキスト プロパティでアグリーメント解決を実行する場合は、カスタム オーケストレーションまたはカスタム パイプライン コンポーネントを作成する必要があります。 これは、送信ポートが契約にリンクされていない場合にのみ必要です。
カスタム オーケストレーションでは、次のコードを使用して、既存の Http.UserHttpHeaders
コンテキスト プロパティの先頭に AS2-To を追加できます。
Message_1(Http.UserHttpHeaders) = “AS2-To: MyPartner\r\n” + Message_1(Http.UserHttpHeaders);
カスタム パイプライン コンポーネントでは、次のコードを使用して、既存の Http.UserHttpHeaders
コンテキスト プロパティの先頭に AS2-To を追加できます。 メッセージが As2Encoder コンポーネントによって処理される前に、 Http.UserHttpHeaders
コンテキスト プロパティに AS2-To を追加する必要があります。
string strName="UserHttpHeaders";
string strValue = "AS2-To: MyPartner\r\n" + (string)baseMessage.Context.Read(strName, "http://schemas.microsoft.com/BizTalk/2003/http-properties");
baseMessage.Context.Write(strName, "http://schemas.microsoft.com/BizTalk/2003/http-properties", strValue);
EDIIntAS.AS2To
プロパティまたは BTS.UseHttpHeaders
プロパティをコンテキストに昇格させる方法の詳細については、「AS2 メッセージを FILE 送信ポート経由で送信する」の「AS2 ヘッダー コンテキスト プロパティの昇格」を参照してください。
カスタム パイプライン コンポーネントに追加して、HTTP.UserHttpHeaders コンテキスト プロパティからヘッダーをメッセージに書き込むことができるコードについては、「FILE 送信ポートを介した AS2 メッセージの送信」を参照してください。