Bagikan melalui


Memperluas Editor BizTalk

BizTalk Editor dirancang untuk memungkinkan ekstensi yang mendukung format pesan instans alternatif. Bahkan, format XML adalah satu-satunya format yang dibangun ke dalam BizTalk Editor. Bahkan dukungan untuk format file datar, yang disertakan dalam Microsoft BizTalk Server, diimplementasikan sebagai ekstensi BizTalk Editor, sehingga berfungsi sebagai contoh yang baik dari jenis fungsionalitas yang dapat ditambahkan oleh ekstensi tersebut.

Secara umum, ekstensi BizTalk Editor mempertahankan data kustomnya sebagai anotasi bahasa definisi Skema XML (XSD) yang terkait dengan elemen XSD yang sesuai dengan simpul di pohon skema. Sekali lagi, serangkaian anotasi ekstensif yang ditambahkan oleh Ekstensi File Datar ke BizTalk Editor berfungsi sebagai contoh yang baik tentang cara ekstensi Editor BizTalk dapat mempertahankan data kustom mereka dalam skema.

Ekstensi BizTalk Editor adalah rakitan .NET yang memperluas fungsionalitas BizTalk Editor. Untuk diidentifikasi sebagai ekstensi, rakitan harus memiliki satu kelas yang mengimplementasikan antarmuka IExtension , dan harus terletak di bawah folder Developer Tools\Schema Editor Extensions di direktori penginstalan produk.

Pengembang ekstensi harus memiliki referensi perakitannya Microsoft.BizTalk.SchemaEditor.Extensibility.dll, yang berisi definisi semua antarmuka yang diperlukan untuk mengekspos fungsionalitas yang diperluas ke BizTalk Editor. Antarmuka tersebut didefinisikan di bawah namespace Layanan Microsoft.BizTalk.SchemaEditor.Extensibility .

Antarmuka IExtension adalah titik masuk untuk ekstensi, tempat BizTalk Editor mengakses fungsionalitas yang diperluas, seperti manajer properti, tampilan kustom, validasi skema, pembuatan instans asli, dan validasi instans asli.

Skema tertentu dapat memiliki beberapa ekstensi yang terkait dengannya, tetapi hanya satu yang dapat ditetapkan sebagai standar pada waktu tertentu; ini diatur dalam properti Standar dari simpul Skema . Ekstensi yang saat ini ditetapkan sebagai standar adalah yang digunakan untuk pembuatan dan validasi instans asli, dan untuk validasi skema.

Ekstensi dapat dikaitkan dengan skema tertentu dengan mengedit properti Ekstensi Editor Skema dari simpul Skema . Informasi tentang ekstensi yang terkait dengan skema disimpan dalam skema itu sendiri, dalam elemen anotasi elemen skema , seperti yang diilustrasikan dalam fragmen XSD berikut.

<?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">  
        ...  
  

Setelah membuat instans objek ekstensi, kerangka kerja memanggil metode Inisialisasi antarmuka IExtension , meneruskan objek ITree sehingga ekstensi dapat mengakses informasi tentang pohon skema. Misalnya, ekstensi dapat melintasi semua simpul anak dengan mengakses properti ITree.RootNode .

Bagian ini menjelaskan cara di mana ekstensi BizTalk Editor dapat diintegrasikan ke lingkungan Editor BizTalk dan menghubungkan dirinya ke dalam perintah Editor BizTalk yang ada.

Di Bagian Ini