Share via


ServiceProviderWithSite (Clase)

Proporciona un objeto que obtener servicios utilizando las versiones administrada y no administrada de la interfaz de ServiceProvider , y puede adaptarse mediante la interfaz de IObjectWithSite .

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.Data.ServiceProvider
    Microsoft.VisualStudio.Data.ServiceProviderWithSite
      Microsoft.VisualStudio.Data.DataConnectionSupport

Espacio de nombres:  Microsoft.VisualStudio.Data
Ensamblado:  Microsoft.VisualStudio.Data (en Microsoft.VisualStudio.Data.dll)

Sintaxis

'Declaración
Public MustInherit Class ServiceProviderWithSite _
    Inherits ServiceProvider _
    Implements IObjectWithSite
public abstract class ServiceProviderWithSite : ServiceProvider, 
    IObjectWithSite
public ref class ServiceProviderWithSite abstract : public ServiceProvider, 
    IObjectWithSite
[<AbstractClass>]
type ServiceProviderWithSite =  
    class
        inherit ServiceProvider
        interface IObjectWithSite
    end
public abstract class ServiceProviderWithSite extends ServiceProvider implements IObjectWithSite

El tipo ServiceProviderWithSite expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido ServiceProviderWithSite Constructor de clase.Crea una nueva instancia de la clase ServiceProviderWithSite.

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida ServiceTypes Recupera una lista de tipos de servicio utilizados para convertir la llamada al método no administrado de QueryService , en la que un servicio GUID se especifica, en una llamada al método administrado de IServiceProvider.GetService , en la que se especifica un tipo administrado. (Se hereda de ServiceProvider).
Propiedad pública Site Obtiene o establece la instancia de objeto del sitio.

Arriba

Métodos

  Nombre Descripción
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetService(Guid) Recupera un servicio con un servicio especificado GUID. (Se hereda de ServiceProvider).
Método público GetService(Type) Recupera un servicio del tipo especificado. (Se hereda de ServiceProvider).
Método protegido GetServiceImpl(Guid) Proporciona la implementación para recuperar un servicio con un GUID específico. (Se hereda de ServiceProvider).
Método protegido GetServiceImpl(Type) Proporciona la implementación para recuperar un servicio de un tipo específico. (Se hereda de ServiceProvider).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnSiteChanged Genera el evento SiteChanged.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Eventos

  Nombre Descripción
Evento público SiteChanged Evento se provoca cuando la propiedad de Site ha cambiado.

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IObjectWithSite.GetSite Recupera el sitio último establecido mediante el método de IObjectWithSite.SetSite .Si no hay ningún sitio conocido, se produce una excepción.
Implementación explícita de interfacesMétodo privado IServiceProvider.QueryService Realiza como generador para los servicios que se exponen con una implementación de IServiceProvider. (Se hereda de ServiceProvider).
Implementación explícita de interfacesMétodo privado IObjectWithSite.SetSite Proporciona el puntero de IUnknown de un sitio a un objeto determinado.

Arriba

Comentarios

Este objeto proporciona esencialmente herencia múltiple de ServiceProvider y las clases de ObjectWithSite .Hereda de la clase de ServiceProvider y tiene realmente un objeto de IObjectWithSite como variable miembro, que delega la implementación de IObjectWithSite.

Esta clase es útil como clase base de cualquier clase que haya que un proveedor de servicios que también puede adaptarse.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Data (Espacio de nombres)

IServiceProvider