DataConnection (Clase)
admite una conexión a un origen de datos.
Jerarquía de herencia
System.Object
Microsoft.VisualStudio.Data.ServiceProvider
Microsoft.VisualStudio.Data.DataConnection
Espacio de nombres: Microsoft.VisualStudio.Data
Ensamblado: Microsoft.VisualStudio.Data (en Microsoft.VisualStudio.Data.dll)
Sintaxis
'Declaración
Public MustInherit Class DataConnection _
Inherits ServiceProvider _
Implements ICloneable, IDisposable
public abstract class DataConnection : ServiceProvider,
ICloneable, IDisposable
public ref class DataConnection abstract : public ServiceProvider,
ICloneable, IDisposable
[<AbstractClass>]
type DataConnection =
class
inherit ServiceProvider
interface ICloneable
interface IDisposable
end
public abstract class DataConnection extends ServiceProvider implements ICloneable, IDisposable
El tipo DataConnection expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
DataConnection | Constructor de clase.Crea una nueva instancia de la clase DataConnection. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
AsyncCommand | Recupera un objeto que puede realizar la derivación asincrónica y la ejecución de comandos en el origen de datos. | |
Command | Recupera un objeto que puede realizar la derivación y la ejecución de comandos en el origen de datos. | |
ConnectionSupport | Recupera el objeto subyacente de la compatibilidad con la conexión del proveedor de datos que se utiliza para admitir la instancia actual de la conexión de datos. | |
ConnectionTimeout | Obtiene o establece la cantidad de tiempo, en segundos, antes de un comando para abrir tiempos de espera de una conexión. | |
DisplayConnectionString | Recupera o información de conexión sin cifrar de conjuntos en forma de cadena DDEX-proveedor- concreta. | |
EncryptedConnectionString | Recupera o conjuntos cifraron la información de conexión en forma de cadena DPAPI- cifrada, proveedor- concreta. | |
IsLockedForExclusiveAccess | Recupera un valor booleano que indica si la conexión actual está bloqueada por un cliente para el acceso exclusivo. | |
ObjectChangeEvents | Recupera un objeto que proporciona un conjunto de eventos provocados cuando los objetos de datos en el origen de datos se agregan, cambian, o se quitan. | |
ObjectIdentifierConverter | Recupera un objeto que puede convertir identificadores de objeto de datos de las cadenas con formato a elementos sin formato y viceversa. | |
ObjectIdentifierResolver | Recupera un objeto que pueda resolver los identificadores de objeto de datos con la extensión y la retractación. | |
ObjectItemComparer | Recupera un objeto que puede comparar elementos y propiedades de identificador en objetos de datos. | |
ObjectSupport | Recupera un objeto que proporciona una secuencia XML que define los diversos tipos de objeto de datos de DDEX admitidos por la conexión de datos actual. | |
Provider | Recupera el identificador único del proveedor de DDEX para la conexión de datos actual. | |
ProviderObjectIsLocked | Recupera un valor booleano que indica si el objeto de proveedor subyacente de DDEX está bloqueado para uso de un cliente. | |
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). | |
Source | Recupera el identificador único global (GUID) del origen de datos para la conexión de datos actual, si existe. | |
SourceInformation | Recupera un objeto que proporciona un conjunto de pares conocidos de nombre y valor que describen las características del origen de datos. | |
SourceVersionComparer | Recupera un objeto que permite comparar los números de versión dato-origen- concretos. | |
State | Recupera el estado actual de esta conexión de datos. | |
Transaction | Recupera un objeto que habilite procesamiento de transacciones; es decir, permite iniciar, confirmar, y revertir transacciones en el origen de datos. | |
ViewSupport | Recupera un objeto que proporciona una secuencia XML que define las distintas vistas de datos admitidas por la conexión de datos actual. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Clone | Crea una instancia clonada de esta conexión de datos, que conserva las mismas propiedades de conexión y estado que el original. | |
Close | Cierra la conexión de datos actual. | |
Dispose() | Elimina de la conexión de datos actual y de todos sus recursos asociados. | |
Dispose(Boolean) | Admite la infraestructura de DDEX y no está diseñado para usarse directamente desde el código. | |
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). | |
EquivalentTo | Recupera un valor booleano que indica si la información sobre la conexión actual es equivalente, en términos de tiempo de diseño, información de conexión especificada. | |
Finalize | Concluye la conexión. (Invalida a Object.Finalize()). | |
GetExclusiveAccessProxy | Recupera una instancia del proxy que deje a llamador acceso exclusivo a la conexión de datos. | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetLockedProviderObject() | Recupera el objeto subyacente del proveedor de datos, si existe, que admite la conexión de datos actual. | |
GetLockedProviderObject(Int32) | Recupera el objeto subyacente del proveedor de datos, si existe, que admite la conexión de datos actual. | |
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). | |
OnMessageReceived | Controlador para el evento de MessageReceived . | |
OnStateChanged | Controlador para el evento de StateChanged . | |
Open | Abra esta conexión de datos. | |
ReleaseExclusiveAccessProxy | Publica un proxy exclusivo existente de acceso, suministrados con una llamada al método de GetExclusiveAccessProxy . | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). | |
UnlockProviderObject | Desbloquea un objeto de proveedor de DDEX que ha bloqueado mediante una llamada al método de GetLockedProviderObject. |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
MessageReceived | Evento que se produce cuando se recibe un mensaje del origen de datos. | |
StateChanged | Evento que se produce cuando el estado de la conexión de datos ha cambiado. |
Arriba
Implementaciones explícitas de interfaces
Nombre | Descripción | |
---|---|---|
ICloneable.Clone | Crea una nueva instancia del objeto de conexión que es una copia de la instancia actual. | |
IServiceProvider.QueryService | Realiza como generador para los servicios que se exponen con una implementación de IServiceProvider. (Se hereda de ServiceProvider). |
Arriba
Comentarios
Esta clase proporciona la comunicación básica con un origen de datos, admiten funciones como abrir y conexiones cerradas.También proporciona acceso a un conjunto de servicios que exponen la funcionalidad más específica en el origen de datos.
DDEX proporciona la implementación única de esta clase; ningún proveedor de datos debe proporcionar su propia implementación de la clase de DataConnection .En su lugar, los proveedores de DDEX deben implementar la clase de DataConnectionSupport, que se ajusta por la instancia de DataConnection .
La ventaja de este enfoque es que permite que DDEX proporcione una característica clave al cliente y el proveedor de datos: bloqueo de la conexión para que varios clientes pueden compartir la misma conexión pero no crear conflictos.Con esta arquitectura, los clientes no tiene que ocuparse de estar en conflicto entre sí, y proveedores de datos no tiene que ocuparse de acceso multiproceso.
La clase de DataConnection alcanza este nivel de bloqueo sirviendo como objeto proxy para la instancia de clase de DataConnectionSupport, así como proporcionar los objetos proxy para cada servicio conocido de DDEX disponible de la conexión.Estos servidores proxy implementan cada método y propiedad bloqueando la conexión, llamar a la implementación del proveedor de datos, entonces desbloquear la conexión.
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.