ServiceProvider Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |