次の方法で共有


送信パーティ解決のための 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.AS2ToBTS.UseHttpHeadersコンテキストに昇格させる方法の詳細については、「FILE 送信ポート経由で AS2 メッセージを送信する」の「AS2 ヘッダー コンテキスト プロパティの昇格」を参照してください。

カスタム パイプライン コンポーネントに追加して HTTP からヘッダーを書き込むことができるコードの場合。メッセージへの UserHttpHeaders コンテキスト プロパティについては、「 FILE 送信ポート経由で AS2 メッセージを送信する」を参照してください。

参照

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