ServiceProviderWithSite 类

定义

提供一个对象,该对象使用接口的 ServiceProvider 托管版本和非托管版本提供服务,并且可以使用接口进行站点化 IObjectWithSite

public ref class ServiceProviderWithSite abstract : Microsoft::VisualStudio::Data::ServiceProvider, Microsoft::VisualStudio::OLE::Interop::IObjectWithSite
public abstract class ServiceProviderWithSite : Microsoft.VisualStudio.Data.ServiceProvider, Microsoft.VisualStudio.OLE.Interop.IObjectWithSite
type ServiceProviderWithSite = class
    inherit ServiceProvider
    interface IObjectWithSite
Public MustInherit Class ServiceProviderWithSite
Inherits ServiceProvider
Implements IObjectWithSite
继承
ServiceProviderWithSite
派生
实现

构造函数

名称 说明
ServiceProviderWithSite()

类构造函数。 实例化类的新实例 ServiceProviderWithSite

属性

名称 说明
ServiceTypes

检索用于将未托管的 QueryService 方法调用(在其中指定服务 GUID)的服务类型列表,并将其转换为在其中指定托管类型的托管 IServiceProvider.GetService 方法调用。

(继承自 ServiceProvider)
Site

检索或设置站点对象实例。

方法

名称 说明
GetService(Guid)

检索具有指定服务 GUID 的服务。

(继承自 ServiceProvider)
GetService(Type)

检索指定类型的服务。

(继承自 ServiceProvider)
GetServiceImpl(Guid)

提供用于使用特定 GUID 检索服务的实现。

(继承自 ServiceProvider)
GetServiceImpl(Type)

提供用于检索特定类型的服务的实现。

(继承自 ServiceProvider)
OnSiteChanged(EventArgs)

引发 SiteChanged 事件。

活动

名称 说明
SiteChanged

属性 Site 发生更改时引发的事件。

显式接口实现

名称 说明
IObjectWithSite.GetSite(Guid, IntPtr)

使用 IObjectWithSite.SetSite(Object) 该方法检索最后一个网站集。 如果没有已知的站点,则会引发异常。

IObjectWithSite.SetSite(Object)

提供指向给定对象的站点 IUnknown 指针。

IServiceProvider.QueryService(Guid, Guid, IntPtr)

作为通过 IServiceProvider 实现公开的服务的工厂。

(继承自 ServiceProvider)

扩展方法

名称 说明
QueryService(IServiceProvider, Guid)

获取由服务提供商根据其服务 GUID 公开的服务。

QueryService<TService>(IServiceProvider)

获取由服务提供商根据其服务类型公开的服务。

适用于