次の方法で共有


送信パーティ解決のための AS2 コンテキスト プロパティの記述

送信 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 メッセージの送信」を参照してください。

こちらもご覧ください

BizTalk Server AS2 ソリューションの開発と構成