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

Nombre Description
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

Nombre Description
ParentProvider

Obtiene la instancia actual del proveedor de servicios primario.

Métodos

Nombre Description
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

Nombre Description
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

Nombre Description
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