属性管理器
属性管理器允许扩展向架构的 XSD 表示形式中的元素和特性添加自定义属性(通常为 XSD 批注),以及扩展“属性”窗口以包括与扩展关联的自定义属性。
属性管理器是实现 IPropertyManager 接口的对象,通过调用 IExtension.GetPropertyManager 并将 ITreeNode 对象作为输入参数传递来获取该接口的引用。 通常,该扩展为每个 ITreeNode 对象提供一个 IPropertyManager 对象。 属性管理器负责该 ITreeNode 对象的自定义属性集合。
自定义属性由 System.ComponentModel.PropertyDescriptor 对象表示,该对象可从 IPropertyManager.GetProperties 方法返回的集合中获取。
使用 PropertyDescriptor 对象表示与扩展关联的自定义属性有助于与 Microsoft Visual Studio 属性窗口集成。 使用 PropertyDescriptor 对象时,BizTalk 编辑器可以轻松地将扩展的自定义属性集成到已集成到属性窗口的标准节点属性集中。 自定义属性信息(如显示名称、显示值、属性控件的类型、属性说明和属性类别)是从 PropertyDescriptor 对象获取的。
自定义属性存储在架构的 XSD 表示形式中,在与架构树中的相关节点对应的元素中,作为批注元素中的元素特性存储。 架构树节点的每个自定义属性都可以是常规元素的特性,此外,每个自定义属性也可以具有自己的关联元素。