Share via


DataConnectionSupport (Clase)

Proporciona las propiedades y métodos que permiten trabajar directamente con las conexiones a un origen de datos.

Jerarquía de herencia

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

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

Sintaxis

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

El tipo DataConnectionSupport expone los siguientes miembros.

Constructores

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

Arriba

Propiedades

  Nombre Descripción
Propiedad pública ConnectionString Obtiene o establece una representación de cadena de la información necesaria para establecer una conexión a un origen de datos determinada.
Propiedad pública ConnectionTimeout Obtiene o establece la cantidad de tiempo, en segundos, a la espera de establecer una conexión antes de finalizar el intento y generar un error de tiempo de espera.
Propiedad pública ProviderObject Recupera el objeto subyacente del proveedor de datos para la conexión especificada.
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. (Se hereda de ServiceProviderWithSite).
Propiedad pública State Recupera el estado de la conexión de datos.

Arriba

Métodos

  Nombre Descripción
Método público Close Cierra la conexión especificada.
Método público Dispose() Realiza las tareas relacionadas con la liberación o el restablecimiento de recursos.
Método protegido Dispose(Boolean) Realiza las tareas relacionadas con la liberación o el restablecimiento de recursos.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegido Finalize Concluye la conexión. (Invalida a Object.Finalize()).
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(Type) Permite obtener servicios de implementación. (Invalida a ServiceProvider.GetServiceImpl(Type)).
Método protegido GetServiceImpl(Guid) Proporciona la implementación para recuperar un servicio con un GUID 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 público Initialize Inicializa la conexión especificada, opcionalmente de un objeto de proveedor de los datos existentes.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnSiteChanged Genera el evento SiteChanged. (Se hereda de ServiceProviderWithSite).
Método público Open Abra la conexión especificada.
Método protegido RaiseMessageReceived Provoca el evento de MessageReceiveden la instancia de DataConnection envolvente.
Método protegido RaiseStateChanged Provoca el evento de cambio de estado en la instancia de DataConnection envolvente.
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. (Se hereda de ServiceProviderWithSite).

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. (Se hereda de ServiceProviderWithSite).
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. (Se hereda de ServiceProviderWithSite).

Arriba

Comentarios

La clase de DataConnectionSupport representa la implementación del proveedor de datos para admitir una conexión de datos.La arquitectura de DDEX implementa la clase de DataConnection llamando a DataConnectionSupport de proveedor una implementación específica.

Las propiedades y los métodos de esta clase proporcionan la funcionalidad básica que permite al proveedor de datos se comunique con el origen de datos, realizando las tareas tales que apertura y conexiones cerradas y recuperar el estado de la conexión.Un proveedor de datos también puede exponer servicios especializados invalidando el método de GetServiceImpl .Estos servicios conexión-relacionados se resumen después de:

  • DataViewSupport: Proporciona un método para recuperar XML que describe las vistas específicas del origen de datos de objetos de datos que se van a mostrar en el Explorador de servidores de Visual Studio .

  • DataObjectSupport: Proporciona un método para recuperar XML que describen los tipos de objetos de datos admitidos por el origen de datos y las acciones que se pueden realizar en ellos.

  • DataObjectIdentifierResolver: Proporciona un método para resolver identificadores de objeto de datos.

  • DataObjectIdentifierConverter: Proporciona métodos para convertir la cadena y las representaciones de la matriz de identificadores de objeto de datos.

  • DataObjectItemComparer: Proporciona métodos para comparar elementos y valores de propiedad del identificador del objeto de datos.

  • DataCommand: Proporciona la capacidad de derivar y ejecutar diferentes tipos de comandos.

  • DataAsyncCommand: Permite ejecutar comandos de datos de forma asincrónica.

  • DataTransaction: Proporciona la capacidad de iniciar, de confirmar, y de revertir transacciones posteriores.

  • DataSourceVersionComparer: proporciona un método para comparar dos cadenas dato-origen-específicas de la versión.

  • DataSourceInformation: Proporciona un conjunto de pares bien definidos de nombre- valor que describen el origen de datos.

Esta clase implementa la interfaz de IObjectWithSite , que permite que DDEX busque la implementación de DataConnectionSupport de un proveedor de datos con el objeto de DataConnection que está llamando en ella.Esto proporciona la implementación con contexto, así como con los medios para recuperar los servicios de Visual Studio .

Cualquier clase derivada debe implementar las distintas propiedades y métodos abstractos para admitir la conexión.Una clase derivada también debe reemplazar el método protegido de GetServiceImplpara proporcionar sus servicios de la conexión.Cuando un provincia- cambio o un evento mensaje- recibido aparece, una clase derivada, cuando sea posible, llamar al RaiseStateChanged y métodos protegidos de RaiseMessageReceived , que la clase base después pasa al objeto localizado de DataConnection .

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)

ServiceProviderWithSite

IDisposable