DataConnection 类

支持到数据源的连接。

继承层次结构

System.Object
  Microsoft.VisualStudio.Data.ServiceProvider
    Microsoft.VisualStudio.Data.DataConnection

命名空间:  Microsoft.VisualStudio.Data
程序集:  Microsoft.VisualStudio.Data(在 Microsoft.VisualStudio.Data.dll 中)

语法

声明
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

DataConnection 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 DataConnection 选件类构造函数。实例化 DataConnection 类的新实例。

页首

属性

  名称 说明
公共属性 AsyncCommand 检索能执行命令的异步派生并执行在数据源中的对象。
公共属性 Command 检索能执行命令的派生并执行在数据源中的对象。
公共属性 ConnectionSupport 检索连接支持对象用于支持当前数据连接实例的基础数据提供程序。
公共属性 ConnectionTimeout 在命令打开连接时之前检索或设置时,秒。
公共属性 DisplayConnectionString 以DDEX提供程序特定字符串的格式,检索或设置未加密的连接信息。
公共属性 EncryptedConnectionString 以DPAPI加密的,提供程序特定字符串的格式,检索或设置已加密的连接信息。
公共属性 IsLockedForExclusiveAccess 检索指示当前连接是否的布尔值由独占访问的客户端锁。
公共属性 ObjectChangeEvents 检索提供引发的设置事件的对象,在数据源的数据对象添加,已更改或取消时。
公共属性 ObjectIdentifierConverter 检索能转换格式的字符串的数据对象标识符为非格式化部件反之亦然的对象。
公共属性 ObjectIdentifierResolver 检索可通过展开和收缩解决数据对象标识符的对象。
公共属性 ObjectItemComparer 检索可能比较标识符部件和属性在数据对象中。
公共属性 ObjectSupport 检索提供定义各种DDEX数据对象类型的XML流支持由当前数据连接的对象。
公共属性 Provider 检索DDEX提供程序的唯一标识符当前数据连接的。
公共属性 ProviderObjectIsLocked 检索指示基础DDEX提供程序对象是否的布尔值锁定的、供客户端使用。
受保护的属性 ServiceTypes 检索服务类型列出的转换非托管 QueryService 方法调用,服务GUID指定,到托管 IServiceProvider.GetService 方法调用,托管类型指定。 (继承自 ServiceProvider。)
公共属性 Source 检索数据源的全局唯一标识符(GUID)当前数据连接,则为;如果有的话)。
公共属性 SourceInformation 检索提供了一组已知的名称/值对描述数据源的属性的对象。
公共属性 SourceVersionComparer 检索允许您比较数据源特定版本号的对象。
公共属性 State 检索此数据连接的当前状态。
公共属性 Transaction 检索启用事务的对象;即允许您开始,使和在数据源中回滚事务。
公共属性 ViewSupport 检索提供定义不同的数据视图的XML流支持由当前数据连接的对象。

页首

方法

  名称 说明
公共方法 Clone 创建此数据连接克隆的实例,保留连接属性和状态和原始相同的。
公共方法 Close 关闭当前数据连接。
公共方法 Dispose() 处理当前数据连接及其所有相关资源。
受保护的方法 Dispose(Boolean) 支持DDEX基础结构并且不应在代码中直接使用。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 EquivalentTo 检索指示有关当前连接的信息是否的布尔值等效,在设计时意义,与指定的连接信息。
受保护的方法 Finalize 完成连接。 (重写 Object.Finalize()。)
公共方法 GetExclusiveAccessProxy 检索允许调用方到数据连接的独占访问的代理实例。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetLockedProviderObject() 如果有,则检索基础数据提供程序对象支持当前数据连接。
公共方法 GetLockedProviderObject(Int32) 如果有,则检索基础数据提供程序对象支持当前数据连接。
公共方法 GetService(Guid) 检索使用已指定的服务GUID的服务。 (继承自 ServiceProvider。)
公共方法 GetService(Type) 检索具有指定类型的服务。 (继承自 ServiceProvider。)
受保护的方法 GetServiceImpl(Guid) 为检索服务提供该实现以特定GUID。 (继承自 ServiceProvider。)
受保护的方法 GetServiceImpl(Type) 提供用于检索特定类型的服务提供实现。 (继承自 ServiceProvider。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnMessageReceived MessageReceived 事件的处理程序。
受保护的方法 OnStateChanged StateChanged 事件的处理程序。
公共方法 Open 打开此数据连接。
公共方法 ReleaseExclusiveAccessProxy 释放现有的独占访问代理,根据提供与对 GetExclusiveAccessProxy 方法。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 UnlockProviderObject 打开用于 GetLockedProviderObject方法,将调用被锁定的一DDEX提供程序对象。

页首

事件

  名称 说明
公共事件 MessageReceived 引发的事件,当消息从数据源收到。
公共事件 StateChanged 引发的事件,当数据连接状态已更改。

页首

显式接口实现

  名称 说明
显式接口实现私有方法 ICloneable.Clone 创建是当前实例的副本的新连接对象实例。
显式接口实现私有方法 IServiceProvider.QueryService 执行为通过IServiceProvider的实现中显示的服务的一个工厂。 (继承自 ServiceProvider。)

页首

备注

此选件类提供基本通信数据源,支持诸如开始和密切关系。它还提供对设置该服务公开更具体的功能数据源。

DDEX提供此选件类的单个实现;数据提供程序不应提供这些 DataConnection 选件类的实现。相反,DDEX提供程序应实现 DataConnectionSupport选件类,由 DataConnection 实例之后换行。

此方法的优点是它允许DDEX提供主要功能。客户端和数据提供程序:锁定连接,以便多个客户端可以共享同一连接,不再产生冲突。此体系结构,客户端不必担心会相互冲突,因此,数据提供程序不需要担心多线程的访问。

DataConnection 选件类实现锁的此级别通过将一个代理对象用作 DataConnectionSupport选件类实例,也可以通过提供代理对象为每个已知的DDEX服务可从连接。这些代理通过锁定连接实现每个方法和属性,然后调用数据提供程序的实现,然后打开连接。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Data 命名空间

ICloneable

IDisposable