ServiceProvider Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |