Compartilhar via


ServiceProvider Classe

Definição

Representa um provedor de serviços dinâmico e interoperável.

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
Herança
ServiceProvider
Derivado
Atributos
Implementações

Construtores

ServiceProvider()

Construtor para um novo provedor de serviços.

ServiceProvider(IServiceProvider)

Construtor para um provedor de serviços que encapsula e/ou estende um provedor de serviços OLE existente.

ServiceProvider(IServiceProvider)

Construtor para um provedor de serviços que encapsula e/ou estende um provedor de serviços gerenciado existente.

Propriedades

ParentProvider

Obtém a instância atual do provedor de serviço pai.

Métodos

AddService(Type, Object)

Adiciona o serviço especificado à coleção interna de serviços.

AddService(Type, Object, Boolean)

Adiciona o serviço especificado à coleção de objetos de serviço ou ao contêiner de serviço pai.

AddService(Type, ServiceCreatorCallback)

Adiciona o serviço especificado à coleção interna de serviços.

AddService(Type, ServiceCreatorCallback, Boolean)

Adiciona o serviço especificado à coleção interna de serviços ou ao contêiner de serviço pai.

GetService(Guid)

Recupera um serviço com um GUID de serviço especificado.

GetService(Type)

Recupera um serviço do tipo especificado.

RemoveService(Type)

Remove o serviço especificado da coleção de serviços internos

RemoveService(Type, Boolean)

Remove o serviço especificado da coleção de serviços internos ou do contêiner de serviço pai.

Implantações explícitas de interface

IServiceProvider.QueryService(Guid, Guid, IntPtr)

Executa como uma fábrica para serviços expostos por meio de uma implementação de IServiceProvider.

Métodos de Extensão

QueryService(IServiceProvider, Guid)

Obtém um serviço exposto por um provedor de serviços com base em seu GUID de serviço.

QueryService<TService>(IServiceProvider)

Obtém um serviço exposto por um provedor de serviços com base em seu tipo de serviço.

Aplica-se a