共用方式為


延伸 BizTalk 編輯器

BizTalk 編輯器的設計目的是允許支援替代實例訊息格式的擴充功能。 事實上,XML 格式是「BizTalk 編輯器」內建的唯一格式。 即使支援 Microsoft BizTalk Server隨附的一般檔案格式,也會實作為 BizTalk 編輯器延伸模組,進而作為這類延伸模組可新增之功能類型的良好範例。

一般而言,「BizTalk 編輯器」延伸模組保存其自訂資料為與對應至結構描述樹狀結構中的節點之 XSD 項目相關聯的 XML 結構描述定義 (XSD) 語言註解。 同樣的,由「一般檔案延伸模組」新增至「BizTalk 編輯器」的延伸註解組可做為「BizTalk 編輯器」延伸模組將其自訂資料保存在結構描述中的方式範例。

「BizTalk 編輯器」延伸模組是延伸「BizTalk 編輯器」功能的 .NET 組件。 若要識別為延伸模組,元件必須有一個實作 IExtension 介面的 類別,而且必須位於產品安裝目錄中的 [開發人員工具\架構編輯器延伸模組] 資料夾底下。

延伸模組的開發人員必須使其組件參考 Microsoft.BizTalk.SchemaEditor.Extensibility.dll,其中包含公佈延伸功能至「BizTalk 編輯器」所需之所有介面的定義。 這些介面定義于 Microsoft.BizTalk.SchemaEditor.Extensibility 命名空間下。

IExtension介面是延伸模組的進入點,BizTalk 編輯器會從中存取擴充功能,例如屬性管理員、自訂檢視、架構驗證、原生實例產生和原生實例驗證。

指定的架構可以有多個與其相關聯的延伸模組,但一次只能將一個延伸模組設定為標準;這會在架構節點的Standard屬性中設定。 目前設定為標準的延伸模組供原生執行個體產生與驗證以及結構描述驗證所使用。

延伸模組可以編輯架構節點的架構編輯器延伸模組屬性,以與指定的架構相關聯。 與架構相關聯之延伸模組的資訊會儲存在架構本身的schema元素內,如下列 XSD 片段所示。

<?xml version="1.0" encoding="utf-16" ?>   
<xs:schema xmlns="http://BizTalk_Server_Project1.Schema11"  
        xmlns:b="http://schemas.microsoft.com/BizTalk/2003"  
        targetNamespace="http://BizTalk_Server_Project1.Schema11"  
        xmlns:xs="http://www.w3.org/2001/XMLSchema">  
    <xs:annotation>  
        <xs:appinfo>  
            <schemaEditorExtension:schemaInfo namespaceAlias="b"  
                extensionClass="Microsoft.BizTalk.FlatFileExtension.FlatFileExtension"  
                standardName="Flat File"  
                xmlns:schemaEditorExtension="http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions" />  
            <b:schemaInfo schema_type="document" root_reference="Root"  
                is_receipt="no" schema_name="abc"  
                standard="Flat File"  
                count_positions_by_byte="false" />   
        </xs:appinfo>  
    </xs:annotation>  
    <xs:element name="Root">  
        ...  
  

具現化擴充物件之後,架構會叫用IExtension介面的Initialize方法,並傳遞ITree物件,讓延伸模組可以存取架構樹狀結構的相關資訊。 例如,延伸模組可以藉由存取 ITree.RootNode 屬性來周遊所有子節點。

本節描述可將「BizTalk 編輯器」延伸模組整合至「BizTalk 編輯器」環境,並將本身安裝至現有的「BizTalk 編輯器」命令的方式。

本節內容