Share via


ServiceProvider 类

定义

表示可互操作的动态服务提供程序。

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)

获取服务提供程序根据其服务类型公开的服务。

适用于