Pengelola Properti
Pengelola Properti memungkinkan ekstensi untuk menambahkan properti kustom (umumnya sebagai anotasi XSD) ke elemen dan atribut dalam representasi XSD dari skema, serta memperluas jendela Properti untuk menyertakan properti kustom yang terkait dengan ekstensi.
Manajer Properti adalah objek yang mengimplementasikan antarmuka IPropertyManager , referensi yang diperoleh dengan memanggil IExtension.GetPropertyManager, dan meneruskan objek ITreeNode sebagai parameter input. Biasanya ekstensi menyediakan satu objek IPropertyManager untuk setiap objek ITreeNode . Manajer Properti bertanggung jawab atas pengumpulan properti kustom untuk objek ITreeNode tersebut.
Properti kustom diwakili oleh objek System.ComponentModel.PropertyDescriptor , yang dapat diperoleh dari koleksi yang dikembalikan oleh metode IPropertyManager.GetProperties .
Menggunakan objek PropertyDescriptor untuk mewakili properti kustom yang terkait dengan ekstensi memfasilitasi integrasi dengan jendela Properti Microsoft Visual Studio. Ketika objek PropertyDescriptor digunakan, mudah bagi Editor BizTalk untuk mengintegrasikan properti kustom ekstensi ke dalam kumpulan properti simpul standar yang sudah diintegrasikan ke dalam jendela Properti. Informasi properti kustom seperti nama tampilan, nilai tampilan, jenis kontrol properti, deskripsi properti, dan kategori properti diperoleh dari objek PropertyDescriptor .
Properti kustom disimpan dalam representasi XSD dari skema sebagai atribut elemen dalam elemen anotasi dalam elemen yang sesuai dengan simpul yang relevan di pohon skema. Setiap properti kustom dari simpul pohon skema dapat menjadi atribut dari elemen umum, atau sebagai alternatif, masing-masing dapat memiliki elemen terkait sendiri.