Compartir a través de


ServiceProvider Clase

Definición

Representa un proveedor de servicios dinámico e interoperable.

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
Herencia
ServiceProvider
Derivado
Atributos
Implementaciones

Constructores

ServiceProvider()

Constructor para un nuevo proveedor de servicios.

ServiceProvider(IServiceProvider)

Constructor para un proveedor de servicios que encapsula o extiende un proveedor de servicios OLE existente.

ServiceProvider(IServiceProvider)

Constructor para un proveedor de servicios que encapsula o extiende un proveedor de servicios administrado existente.

Propiedades

ParentProvider

Obtiene la instancia actual del proveedor de servicios primario.

Métodos

AddService(Type, Object)

Agrega el servicio especificado a la colección interna de servicios.

AddService(Type, Object, Boolean)

Agrega el servicio especificado a la colección de objetos de servicio o al contenedor de servicios primario.

AddService(Type, ServiceCreatorCallback)

Agrega el servicio especificado a la colección interna de servicios.

AddService(Type, ServiceCreatorCallback, Boolean)

Agrega el servicio especificado a la colección interna de servicios o al contenedor de servicios primario.

GetService(Guid)

Recupera un servicio con un GUID de servicio especificado.

GetService(Type)

Recupera un servicio del tipo especificado.

RemoveService(Type)

Quita el servicio especificado de la colección de servicios internos.

RemoveService(Type, Boolean)

Quita el servicio especificado de la colección de servicios internos o del contenedor de servicios primario.

Implementaciones de interfaz explícitas

IServiceProvider.QueryService(Guid, Guid, IntPtr)

Realiza como fábrica para los servicios que se exponen a través de una implementación de IServiceProvider.

Métodos de extensión

QueryService(IServiceProvider, Guid)

Obtiene un servicio expuesto por un proveedor de servicios basado en su GUID de servicio.

QueryService<TService>(IServiceProvider)

Obtiene un servicio expuesto por un proveedor de servicios en función de su tipo de servicio.

Se aplica a