ModelBus 类

ModelBus允许工具以松耦合的方式交互操作。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Integration.ModelBus

命名空间:  Microsoft.VisualStudio.Modeling.Integration
程序集:  Microsoft.VisualStudio.Modeling.Sdk.Integration.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Integration.12.0.dll 中)

语法

声明
Public Class ModelBus _
    Implements IModelBus, IServiceProvider, SModelBus, IDisposable
public class ModelBus : IModelBus, IServiceProvider, 
    SModelBus, IDisposable

ModelBus 类型公开以下成员。

构造函数

  名称 说明
公共方法 ModelBus 构造函数 -- 承载 ModelBus 的应用程序应在 IServiceProvider 实例中传递,因此 ModelBus 可以请求服务。

页首

属性

  名称 说明
公共属性 Disposed 如果此 Moldebus 实例已处理,则为 true;否则为 false。
公共属性 ErrorCallback 委托主机提供。用于记录错误。

页首

方法

  名称 说明
公共方法 CreateAdapter(ModelBusReference) 此方法实现 CreateAdapter
公共方法 CreateAdapter(ModelBusReference, IServiceProvider) 此方法实现 CreateAdapter
公共方法 DeserializeReference 反序列化提供的字符串,并返回 ModelBusReference 。
公共方法 Dispose()
受保护的方法 Dispose(Boolean) 释放 ModelBus 实例。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 析构函数。 (重写 Object.Finalize()。)
公共方法 FindAdapterManagers 查找 ModelBusAdapter 管理器列表,其范围由给定的上下文信息来描述。可能有可以一起使用的多个 ModelBusAdapter 管理器使用该模型,例如 XML 编辑器或文本编辑器可以打开 .xml 文件。
公共方法 GetAdapterManager 用 ModelBusAdapterManager Id 加载其实例。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetRegisteredAdapterManagers<T> 获取类型 T 的加载,注册适配管理器的集合。
公共方法 GetService 返回由 ModeBus 或由其主机提供的适配器。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 LogError 记录一个错误
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 SerializeReference 序列化提供的引用到可由调用方持续的字符串。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 ValidateReference 使用相应的适配器,确认特定引用。除了返回它之外,此方法还更新引用的 LastStatus。

页首

备注

有关详细信息,请参阅 使用 Visual Studio Modelbus 集成模型

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling.Integration 命名空间