共用方式為


撰寫外部合作夥伴解析的 AS2 情境屬性

您可以使用 AS2To 內容屬性或 Http.UserHttpHeaders 內容屬性中的 AS2To 屬性來執行輸出 AS2 訊息的協議解析。 不過,BizTalk Server 不會在收到 AS2 訊息時,將 AS2To 屬性寫入內容。 如果您想要在 AS2To 或 UserHttpHeaders 內容屬性上執行合約解析,您必須撰寫自定義協調流程或自定義管線元件來執行此動作。 只有在傳送埠未連結至合約時,才需要此設定。

在自訂協調流程中,您可以使用下列程式代碼,將 AS2-To 附加至現有 Http.UserHttpHeaders 內容屬性的開頭:

Message_1(Http.UserHttpHeaders) = “AS2-To: MyPartner\r\n” + Message_1(Http.UserHttpHeaders);  

在自訂管線元件中,您可以使用下列程式代碼,將 AS2-To 附加至現有 Http.UserHttpHeaders 內容屬性的開頭。 您必須在 As2Encoder 元件處理訊息之前,將 AS2-To 附加至 Http.UserHttpHeaders context 屬性。

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 訊息

另請參閱

開發和設定 BizTalk Server AS2 解決方案