ServiceProviderWithSite 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个对象,该对象使用接口的 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 。 |
属性
| 名称 | 说明 |
|---|---|
| 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) |
获取由服务提供商根据其服务类型公开的服务。 |