每個訊息都有多部分訊息類型,這是由零或多個訊息部分所組成的訊息結構描述。 這些元件是由 XML 架構定義 (XSD) 語言架構或 .NET 類別所定義。 您可以定義自己的多部分訊息類型,也可以使用現有的 .NET 類別和架構。
您可以直接在協調流程中存取或指派訊息元件,也可以使用公開為辨別欄位或屬性欄位之訊息元件的個別元素。 如需詳細資訊,請參閱 使用辨別字段和訊息屬性。
備註
多部分訊息類型不一定包含多個部分。
備註
訊息元件可以由 .NET 類型 XmlDocument 定義,這個類型可用來包含任意 XML 檔、XML 可串行化的任何 .NET 類型,或是支援自定義串行化的任何 .NET 類型。
新增多部分訊息類型
在 [ 協調流程檢視] 視窗中,展開 [ 類型 ] 節點。
以滑鼠右鍵按兩下 [ 多部分訊息類型 ],然後按兩下[ 新增多部分訊息類型]。
[ 多部分訊息類型 ] 資料夾會展開,如果折疊,則會以一個默認訊息部分新增多部分訊息類型。
將多部份訊息型態與提供的訊息元件命名為 。
如果您的多部分訊息類型需要多個訊息元件,您可以將名稱指派給 <[新增> 訊息元件] 來新增其他元件。
將每個訊息元件與類型產生關聯,例如 .NET 類別或架構。
移除多部分訊息類型
在 [ 協調流程檢視] 視窗中,以滑鼠右鍵按下您想要移除的多部分訊息類型,然後按兩下 [ 刪除]。
備註
從協調流程(orchestration)中移除多部分訊息類型時,也會從使用該類型的訊息中移除其類型資訊。
備註
顯示為唯讀的項目是在另一個編排流程中定義的。
從多段訊息類型中移除部件
在 [ 協調流程檢視] 視窗中,以滑鼠右鍵按下您要移除的元件,然後按兩下 [ 刪除]。
備註
如果 訊息本文元件 屬性設定為 true,則無法刪除訊息類型的訊息元件。 您必須先將 訊息本文元件 屬性設定為 True,以取得另一個訊息類型的元件。
設定多部分訊息類型的類型修飾詞
在 [ 屬性] 視窗中,設定下列屬性:
房產 說明 類型修飾詞 決定多部分訊息類型的範圍:
- Private—此多部分訊息類型的存取僅限於包含的模組。
- 公用 —此多部分訊息類型的存取不受限制。
- 內部—此多部分訊息類型的存取僅限於相同專案中的模組。
將元件新增至現有的多部分訊息
BizTalk Server 提供將元件新增至多部分 XLANG 訊息的功能,也允許在元件存在的情況下,藉由索引參照超出原本宣告的元件數目的訊息部分。 這項功能對於傳送或接收具有可變附件數目的 SMTP 訊息可能很有用。 這項功能會實作如下:
從您的專案新增對 Microsoft.XLANGs.BaseTypes 的參考。
建立類型為 Microsoft.XLANGs.BaseTypes.XLANGMessage 的變數(例如 xlangPart)。
呼叫 xlangPart。AddPart(...) 使用表達式圖形的適當自變數。
備註
新增的元件的類型為 XmlDocument ,因此您無法使用 AddPart() 方法來新增自訂格式化的訊息元件。
備註
如果收到包含大於宣告元件數目的多重組件訊息,協調流程引擎會讀取訊息中有多少部分,然後為符合宣告訊息類型中元件數目的元件建構適當的元件類型,然後建構其餘部分的 XmlDocument 元件。
另請參閱
UI 指引和開發人員 API 命名空間參考中的 IBaseMessage.AddPart 方法 (COM)
網路上的 XSD 資源
使用辨別欄位和屬性欄位
在協調流程中使用訊息