ServiceProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示可互操作的动态服务提供程序。
public ref class ServiceProvider : IServiceProvider, Microsoft::VisualStudio::OLE::Interop::IServiceProvider, System::ComponentModel::Design::IServiceContainer
[System.Runtime.InteropServices.ComVisible(true)]
public class ServiceProvider : IServiceProvider, Microsoft.VisualStudio.OLE.Interop.IServiceProvider, System.ComponentModel.Design.IServiceContainer
[<System.Runtime.InteropServices.ComVisible(true)>]
type ServiceProvider = class
interface IServiceContainer
interface IServiceProvider
interface IServiceProvider
Public Class ServiceProvider
Implements IServiceContainer, IServiceProvider, IServiceProvider
- 继承
-
ServiceProvider
- 派生
- 属性
- 实现
构造函数
ServiceProvider() |
新服务提供商的构造函数。 |
ServiceProvider(IServiceProvider) |
用于包装和/或扩展现有 OLE 服务提供程序的服务提供商的构造函数。 |
ServiceProvider(IServiceProvider) |
包装和/或扩展现有托管服务提供商的服务提供商的构造函数。 |
属性
ParentProvider |
获取父服务提供程序的当前实例。 |
方法
AddService(Type, Object) |
将指定的服务添加到服务的内部集合。 |
AddService(Type, Object, Boolean) |
将指定的服务添加到服务对象的集合或父服务容器。 |
AddService(Type, ServiceCreatorCallback) |
将指定的服务添加到服务的内部集合。 |
AddService(Type, ServiceCreatorCallback, Boolean) |
将指定的服务添加到服务的内部集合或父服务容器。 |
GetService(Guid) |
检索具有指定服务 GUID 的服务。 |
GetService(Type) |
检索指定类型的服务。 |
RemoveService(Type) |
从内部服务集合中删除指定的服务 |
RemoveService(Type, Boolean) |
从内部服务集合或父服务容器中删除指定的服务。 |
显式接口实现
IServiceProvider.QueryService(Guid, Guid, IntPtr) |
作为通过 IServiceProvider 实现公开的服务的工厂执行。 |
扩展方法
QueryService(IServiceProvider, Guid) |
获取由服务提供商基于其服务 GUID 公开的服务。 |
QueryService<TService>(IServiceProvider) |
获取服务提供程序根据其服务类型公开的服务。 |