送信パーティ解決のための AS2 コンテキスト プロパティの記述
送信 AS2 メッセージのアグリーメント解決は、AS2To コンテキスト プロパティまたはコンテキスト プロパティの AS2To プロパティを Http.UserHttpHeaders
使用して実行できます。 しかし、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 を追加できます。 メッセージが Http.UserHttpHeaders
As2Encoder コンポーネントによって処理される前に、コンテキスト プロパティに 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
コンテキストに昇格させる方法の詳細については、「FILE 送信ポート経由で AS2 メッセージを送信する」の「AS2 ヘッダー コンテキスト プロパティの昇格」を参照してください。
カスタム パイプライン コンポーネントに追加して HTTP からヘッダーを書き込むことができるコードの場合。メッセージへの UserHttpHeaders コンテキスト プロパティについては、「 FILE 送信ポート経由で AS2 メッセージを送信する」を参照してください。