ServiceProviderWithSite 类

使用 ServiceProvider 接口,托管和非托管版本使用 IObjectWithSite 接口,提供服务的对象,并可以就位。

继承层次结构

Object
  Microsoft.VisualStudio.Data.ServiceProvider
    Microsoft.VisualStudio.Data.ServiceProviderWithSite
      Microsoft.VisualStudio.Data.DataConnectionSupport

命名空间:  Microsoft.VisualStudio.Data
程序集:  Microsoft.VisualStudio.Data(在 Microsoft.VisualStudio.Data.dll 中)

语法

声明
Public MustInherit Class ServiceProviderWithSite _
    Inherits ServiceProvider _
    Implements IObjectWithSite
public abstract class ServiceProviderWithSite : ServiceProvider, 
    IObjectWithSite
public ref class ServiceProviderWithSite abstract : public ServiceProvider, 
    IObjectWithSite
[<AbstractClass>]
type ServiceProviderWithSite =  
    class 
        inherit ServiceProvider 
        interface IObjectWithSite 
    end
public abstract class ServiceProviderWithSite extends ServiceProvider implements IObjectWithSite

ServiceProviderWithSite 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 ServiceProviderWithSite 选件类构造函数。实例化 ServiceProviderWithSite 类的新实例。

页首

属性

  名称 说明
受保护的属性 ServiceTypes 检索服务类型列出的转换非托管 QueryService 方法调用,服务GUID指定,到托管 IServiceProvider.GetService 方法调用,托管类型指定。 (继承自 ServiceProvider。)
公共属性 Site 检索或设置站点对象实例。

页首

方法

  名称 说明
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetService(Guid) 检索使用已指定的服务GUID的服务。 (继承自 ServiceProvider。)
公共方法 GetService(Type) 检索具有指定类型的服务。 (继承自 ServiceProvider。)
受保护的方法 GetServiceImpl(Guid) 为检索服务提供该实现以特定GUID。 (继承自 ServiceProvider。)
受保护的方法 GetServiceImpl(Type) 提供用于检索特定类型的服务提供实现。 (继承自 ServiceProvider。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnSiteChanged 引发 SiteChanged 事件。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 SiteChanged 引发的事件,请 Site 属性已更改。

页首

显式接口实现

  名称 说明
显式接口实现私有方法 IObjectWithSite.GetSite 检索使用 IObjectWithSite.SetSite 方法设置的最后一个站点。如果没有已知的网站,将引发异常。
显式接口实现私有方法 IServiceProvider.QueryService 执行为通过IServiceProvider的实现中显示的服务的一个工厂。 (继承自 ServiceProvider。)
显式接口实现私有方法 IObjectWithSite.SetSite 提供网站的 IUnknown 指向特定对象。

页首

备注

此对象基本提供从 ServiceProviderObjectWithSite 选件类的多重继承。 它从 ServiceProvider 选件类实际继承并且具有 IObjectWithSite 对象作为成员变量,它便委托 IObjectWithSite的实现。

此选件类将用作需要服务提供程序还可以网站的任何选件类的基类。

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Data 命名空间

IServiceProvider