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.Framework.ServiceProvider
Microsoft.VisualStudio.Data.Framework.DataSiteableServiceProvider<IVsDataConnection>
Microsoft.VisualStudio.Data.Framework.DataConnectionSupport
Microsoft.VisualStudio.Data.Framework.AdoDotNet.AdoDotNetConnectionSupport
Espacio de nombres: Microsoft.VisualStudio.Data.Framework
Ensamblado: Microsoft.VisualStudio.Data.Framework (en Microsoft.VisualStudio.Data.Framework.dll)
Sintaxis
'Declaración
Public MustInherit Class DataConnectionSupport _
Inherits DataSiteableServiceProvider(Of IVsDataConnection) _
Implements IVsDataConnectionSupport, IServiceProvider, IDisposable, IVsDataConnectionEvents
public abstract class DataConnectionSupport : DataSiteableServiceProvider<IVsDataConnection>,
IVsDataConnectionSupport, IServiceProvider, IDisposable, IVsDataConnectionEvents
public ref class DataConnectionSupport abstract : public DataSiteableServiceProvider<IVsDataConnection^>,
IVsDataConnectionSupport, IServiceProvider, IDisposable, IVsDataConnectionEvents
[<AbstractClass>]
type DataConnectionSupport =
class
inherit DataSiteableServiceProvider<IVsDataConnection>
interface IVsDataConnectionSupport
interface IServiceProvider
interface IDisposable
interface IVsDataConnectionEvents
end
public abstract class DataConnectionSupport extends DataSiteableServiceProvider<IVsDataConnection> implements IVsDataConnectionSupport, IServiceProvider, IDisposable, IVsDataConnectionEvents
El tipo DataConnectionSupport expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
DataConnectionSupport | Inicializa una nueva instancia de la clase DataConnectionSupport. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
ConnectionString | Obtiene o establece una representación de cadena de la información necesaria para establecer una conexión a un origen de datos especificada. | |
ConnectionTimeout | Obtiene o establece la cantidad de tiempo de espera al establecer una conexión antes de finalizar el intento y generar un error de tiempo de espera. | |
ParentProvider | Obtiene la instancia actual del proveedor de servicios primario. (Se hereda de ServiceProvider). | |
ProviderObject | Obtiene el proveedor de datos subyacente, que admite la conexión de datos actual. | |
ServiceProvider | Obtiene el proveedor de servicios global de Visual Studio . | |
Site | Obtiene o establece el sitio. (Se hereda de DataSiteableServiceProvider<T>). | |
State | Obtiene el estado de la conexión de datos. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AddService(Type, ServiceCreatorCallback) | Agrega el servicio especificado a la colección interna de servicios. (Se hereda de ServiceProvider). | |
AddService(Type, Object) | Agrega el servicio especificado a la colección interna de servicios. (Se hereda de ServiceProvider). | |
AddService(Type, ServiceCreatorCallback, Boolean) | Agrega el servicio especificado a la colección interna de servicios o el contenedor primario del servicio. (Se hereda de ServiceProvider). | |
AddService(Type, Object, Boolean) | Agrega el servicio especificado a la colección de objetos de servicio o el contenedor primario del servicio. (Se hereda de ServiceProvider). | |
Close | Cierra la conexión especificada. | |
CreateService | Crea un nuevo objeto de servicio, que especifica el tipo de la interfaz. | |
Dispose() | Libera todos los recursos retenidos por la conexión de datos. | |
Dispose(Boolean) | Libera todos los recursos retenidos por la conexión de datos. | |
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). | |
Finalize | Libera todos los recursos retenidos por la conexión de datos cuando se destruye el objeto de compatibilidad de la conexión de datos. (Invalida a Object.Finalize()). | |
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). | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
Initialize | Inicializa la conexión especificada, opcionalmente de un objeto de proveedor de los datos existentes. | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
OnMessageReceived | Controla el evento MessageReceived. | |
OnSiteChanged | Genera el evento SiteChanged. (Se hereda de DataSiteableServiceProvider<T>). | |
OnStateChanged | Controla el evento StateChanged. | |
Open | Abra la conexión de datos especificada. | |
RemoveService(Type) | Quita el servicio especificado de la colección interna de servicios (Se hereda de ServiceProvider). | |
RemoveService(Type, Boolean) | Quita el servicio especificado de la colección interna de los servicios o contenedor primario del servicio. (Se hereda de ServiceProvider). | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
MessageReceived | Se produce cuando se recibe un mensaje del origen de datos. | |
SiteChanged | Se produce cuando el sitio ha cambiado. (Se hereda de DataSiteableServiceProvider<T>). | |
StateChanged | Se produce cuando el estado de la conexión de datos ha cambiado. |
Arriba
Implementaciones explícitas de interfaces
Nombre | Descripción | |
---|---|---|
IServiceProvider.QueryService | Realiza como generador para los servicios que se exponen con una implementación de IServiceProvider. (Se hereda de ServiceProvider). |
Arriba
Comentarios
La clase de DataConnectionSupport representa la implementación del proveedor de datos para admitir una conexión de datos.
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 CreateService .Los servicios conexión-relacionados actuales pueden ser resumidos como sigue:
IVsDataObjectSupport: 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.
IVsDataObjectIdentifierResolver: Proporciona un método para resolver identificadores de objeto de datos.
IVsDataObjectIdentifierConverter: Proporciona métodos para convertir la cadena y las representaciones de la matriz de identificadores de objeto de datos.
IVsDataObjectMemberComparer: Proporciona métodos para comparar elementos y valores de propiedad del identificador del objeto de datos.
IVsDataCommand: Proporciona la capacidad de derivar y ejecutar diferentes tipos de comandos.
IVsDataAsyncCommand: Permite ejecutar comandos de datos de forma asincrónica.
IVsDataTransaction: Proporciona la capacidad de iniciar, de confirmar, y de revertir transacciones posteriores.
IVsDataSourceVersionComparer: proporciona un método para comparar dos cadenas origen-específicas de la versión de los datos.
IVsDataSourceInformation: Proporciona un conjunto de pares bien definidos de nombre y valor que describen el origen de datos.
IVsDataMappedObjectConverter: Permisos que proporcionan un asignador personalizado de metadatos origen- específicos de los datos en conceptos conocidos que utilizará un diseñador genérico.
IVsDataObjectSelector: Habilita metadatos origen- específicos de datos sobre los objetos definidos en el archivo XML de la compatibilidad del objeto de datos.
IDSRefBuilder: Proporciona la capacidad de crear un objeto de (DSRef) de referencia de origen de datos que identifica uno o más objetos de datos.
Esta clase implementa la interfaz de IVsDataSiteableObject<T> , que permite que DDEX busque la implementación de DataConnectionSupport de un proveedor de datos con el objeto de IVsDataConnection que está llamando en ella.Esto proporciona la implementación con contexto, así como los medios para recuperar los servicios de Visual Studio .
Notas para los herederos
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 CreateService para proporcionar la implementación de los servicios de la conexión.Cuando un provincia- cambio o un evento mensaje- recibido aparece, una clase derivada debe, cuando es posible, llamar al OnStateChanged y métodos protegidos de OnMessageReceived .
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.