Administradores de propiedades
Los administradores de propiedades permiten a una extensión agregar propiedades personalizadas (normalmente como anotaciones XSD) a los elementos y atributos de la representación XSD del esquema, así como ampliar la funcionalidad de la ventana Propiedades para incluir propiedades personalizadas asociadas con la extensión.
Un Administrador de propiedades es un objeto que implementa la interfaz IPropertyManager , una referencia a la que se obtiene llamando a IExtension.GetPropertyManager y pasando un objeto ITreeNode como parámetro de entrada. Normalmente, la extensión proporciona un objeto IPropertyManager para cada objeto ITreeNode . El Administrador de propiedades es responsable de la colección de propiedades personalizadas para ese objeto ITreeNode .
Una propiedad personalizada se representa mediante un objeto System.ComponentModel.PropertyDescriptor , que se puede obtener de la colección devuelta por el método IPropertyManager.GetProperties .
El uso de objetos PropertyDescriptor para representar las propiedades personalizadas asociadas a la extensión facilita la integración con el ventana Propiedades de Microsoft Visual Studio. Cuando se usan objetos PropertyDescriptor, es fácil que el Editor de BizTalk integre las propiedades personalizadas de la extensión en el conjunto de propiedades de nodo estándar que ya se integran en el ventana Propiedades. La información de propiedad personalizada, como el nombre para mostrar, el valor para mostrar, el tipo de control de propiedad, la descripción de la propiedad y la categoría de propiedad se obtiene del objeto PropertyDescriptor .
Las propiedades personalizadas se almacenan en la representación XSD del esquema como atributos de un elemento dentro del elemento de anotación del elemento correspondiente al nodo relevante del árbol de esquema. Cada propiedad personalizada de un nodo del árbol de esquema puede ser un atributo de un elemento común o, como alternativa, cada una puede tener su propio elemento asociado.