撰寫 AS2 內容屬性以執行輸出合作對象解析
您可以在內容屬性中使用 AS2To 內容屬性或 AS2To 屬性來執行輸出 AS2 訊息的 Http.UserHttpHeaders
合約解析。 不過,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
內容屬性。
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);
For more information on promoting the EDIIntAS.AS2To
property or the BTS.UseHttpHeaders
property to the context, see "Promoting AS2 Header Context Properties" in the Sending an AS2 Message over a FILE Send Port.
針對您可以新增至自訂管線元件的程式碼,以從 HTTP 撰寫標頭。UserHttpHeaders 內容屬性到訊息中,請參閱 透過 FILE 傳送埠傳送 AS2 訊息。