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 | |
---|---|---|
ServiceProviderWithSite | Constructor de clase.Crea una nueva instancia de la clase ServiceProviderWithSite. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
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). | |
Site | Obtiene o establece la instancia de objeto del sitio. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). | |
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). | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetService(Guid) | Recupera un servicio con un servicio especificado GUID. (Se hereda de ServiceProvider). | |
GetService(Type) | Recupera un servicio del tipo especificado. (Se hereda de ServiceProvider). | |
GetServiceImpl(Guid) | Proporciona la implementación para recuperar un servicio con un GUID específico. (Se hereda de ServiceProvider). | |
GetServiceImpl(Type) | Proporciona la implementación para recuperar un servicio de un tipo específico. (Se hereda de ServiceProvider). | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
OnSiteChanged | Genera el evento SiteChanged. | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
SiteChanged | Evento se provoca cuando la propiedad de Site ha cambiado. |
Arriba
Implementaciones explícitas de interfaces
Nombre | Descripción | |
---|---|---|
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. | |
IServiceProvider.QueryService | Realiza como generador para los servicios que se exponen con una implementación de IServiceProvider. (Se hereda de ServiceProvider). | |
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.