閱讀英文

共用方式為


管線階段

本主題討論 執行模式 屬性和階段親和性。

Execution Mode 屬性

在管線的執行期間,管線階段只能執行第一個辨識出訊息格式的元件,不然就是執行所有的元件。 判斷執行模式的屬性為 執行模式

注意

這個屬性在管線範本的階段中為唯讀,但是對它的運作方式進行瞭解是相當重要的。

[執行模式 ] 屬性設定為 [全部] 時,階段中的所有元件都會以設定的循序執行。 此模式會執行數個元件來完成邏輯工作。 在此例中,若任何元件在管線階段中處理訊息時發生錯誤,就會產生執行階段錯誤。

當管線用來接收數種格式的訊息時, 執行模式 屬性會設定為 FirstMatch。 在此模式中,只會執行第一個辨識出訊息的元件。 若階段中沒有任何元件辨識出此訊息,則會發生執行階段錯誤。

請注意,每個階段都可以有自己的 執行模式 設定,因此管線內的不同階段可以有不同的執行模式。

注意

在此版本的BizTalk Server中,傳送管線中的所有階段和接收管線中反組譯以外的所有階段,都會將[執行模式] 屬性的值設定為[全部]。 反組譯階段中的 執行模式 屬性值會設定為 FirstMatch。 您無法變更階段的執行 模式 屬性。

讀取管線階段屬性

  1. 在「管線設計師」中按一下階段圖形。

  2. 在 [屬性視窗]區段中,閱讀下列屬性:

    使用 作法
    名稱 表示階段的名稱。
    執行模式 表示階段的執行模式。

    有效值: AllFirstMatch
    元件的最小數目 表示能夠新增至階段之管線元件的最小數目。
    元件的最大數目 表示能夠新增至階段之管線元件的最大數目。
    StageID 表示階段的唯一識別項。

階段相似性

管線元件擁有階段相似性,這表示建立它們的目的是為了在管線的某個或某些特定階段中使用。

以 COM 為基礎的管線元件藉由使用階段識別碼作為實作類別來註冊本身來表示其階段親和性,而 則為 。以 NET 為基礎的管線元件會使用 ComponentCategory 類別屬性來指定其階段親和性。 請注意,元件可以將本身與多個階段產生關聯,元件可以有多個實作類別或 ComponentCategory 屬性。

下表顯示可用的元件類別和其關聯階段。

元件類別 可放置元件的階段 Description
CATID_Decoder {9d0e4103-4cce-4536-83fa-4a5040674ad6} 解碼 所有的解碼元件都必須實作此類別。
CATID_DisassemblingParser {9d0e4105-4cce-4536-83fa-4a5040674ad6} Disassemble 所有的解譯和剖析元件都必須實作此類別。
CATID_Validate {9d0e410d-4cce-4536-83fa-4a5040674ad6} 驗證 驗證元件都必須實作此類別。
CATID_PartyResolver {9d0e410e-4cce-4536-83fa-4a5040674ad6} ResolveParty 「合作對象解析」元件使用的階段。
CATID_Encoder {9d0e4108-4cce-4536-83fa-4a5040674ad6} 編碼 所有的編碼元件都必須實作此類別。
CATID_AssemblingSerializer {9d0e4107-4cce-4536-83fa-4a5040674ad6} 序列化 所有的序列化和組合元件都必須實作此類別。
CATID_Any {9d0e4101-4cce-4536-83fa-4a5040674ad6} 任一階段 若某個管線元件實作此類別,則表示該元件可以放入管線的任一階段中。

另請參閱

使用管線設計師建立管線
關於管線、階段和元件