Eigenschaften-Manager
Eigenschaften-Manager ermöglichen es einer Erweiterung, Elementen und Attributen in der XSD-Darstellung des Schemas benutzerdefinierte Eigenschaften (in der Regel in Form von XSD-Anmerkungen) hinzuzufügen. Außerdem kann mithilfe von Eigenschaften-Managern das Eigenschaftenfenster so erweitert werden, dass die benutzerdefinierten Eigenschaften der Erweiterung enthalten sind.
Ein Property Manager ist ein Objekt, das die IPropertyManager-Schnittstelle implementiert, ein Verweis auf die durch Aufrufen von IExtension.GetPropertyManager und Übergeben eines ITreeNode-Objekts als Eingabeparameter abgerufen wird. In der Regel stellt die Erweiterung ein IPropertyManager-Objekt für jedes ITreeNode-Objekt bereit. Der Eigenschaften-Manager ist für die Auflistung von benutzerdefinierten Eigenschaften für dieses ITreeNode-Objekt verantwortlich.
Eine benutzerdefinierte Eigenschaft wird durch ein System.ComponentModel.PropertyDescriptor-Objekt dargestellt, das aus der Auflistung abgerufen werden kann, die von der IPropertyManager.GetProperties-Methode zurückgegeben wird.
Die Verwendung von PropertyDescriptor-Objekten zur Darstellung der benutzerdefinierten Eigenschaften, die der Erweiterung zugeordnet sind, erleichtert die Integration in microsoft Visual Studio Eigenschaftenfenster. Wenn PropertyDescriptor-Objekte verwendet werden, ist es für den BizTalk-Editor einfach, die benutzerdefinierten Eigenschaften der Erweiterung in den Satz der Standardknoteneigenschaften zu integrieren, die bereits in den Eigenschaftenfenster integriert sind. Benutzerdefinierte Eigenschafteninformationen wie der Anzeigename, der Anzeigewert, der Typ des Eigenschaftensteuerelements, die Eigenschaftenbeschreibung und die Eigenschaftenkategorie werden aus dem PropertyDescriptor-Objekt abgerufen.
Benutzerdefinierte Eigenschaften werden in der XSD-Darstellung des Schemas als Attribute eines Elements im Anmerkungselement innerhalb des Elements gespeichert, das dem relevanten Knoten in der Schemastruktur entspricht. Jede benutzerdefinierte Eigenschaft eines Schemastrukturknotens kann ein Attribut eines gemeinsamen Elements sein. Es ist auch möglich, dass jeder dieser Eigenschaften ein individuelles Element zugeordnet ist.