共用方式為


DataConnectionSupport 類別

提供可讓您直接與資料來源的連接時使用的屬性和方法。

繼承階層架構

Object
  Microsoft.VisualStudio.Data.Framework.ServiceProvider
    Microsoft.VisualStudio.Data.Framework.DataSiteableServiceProvider<IVsDataConnection>
      Microsoft.VisualStudio.Data.Framework.DataConnectionSupport
        Microsoft.VisualStudio.Data.Framework.AdoDotNet.AdoDotNetConnectionSupport

命名空間:  Microsoft.VisualStudio.Data.Framework
組件:  Microsoft.VisualStudio.Data.Framework (在 Microsoft.VisualStudio.Data.Framework.dll 中)

語法

'宣告
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

DataConnectionSupport 類型會公開下列成員。

建構函式

  名稱 描述
受保護的方法 DataConnectionSupport 初始化 DataConnectionSupport 類別的新執行個體。

回頁首

屬性

  名稱 描述
公用屬性 ConnectionString 取得或設定資訊的字串表示需要建立指定資料來源的連接。
公用屬性 ConnectionTimeout 取得或設定時間,在等待建立連接時在終止嘗試並產生逾時錯誤之前。
受保護的屬性 ParentProvider 取得父服務提供者的執行個體。 (繼承自 ServiceProvider)。
公用屬性 ProviderObject 取得基礎資料提供者,支援目前的資料連接。
受保護的屬性 ServiceProvider 取得 Visual Studio 全域服務提供者。
公用屬性 Site 取得或設定站台。 (繼承自 DataSiteableServiceProvider<T>)。
公用屬性 State 取得資料連接的狀態。

回頁首

方法

  名稱 描述
公用方法 AddService(Type, ServiceCreatorCallback) 加入指定的服務至服務的內部集合。 (繼承自 ServiceProvider)。
公用方法 AddService(Type, Object) 加入指定的服務至服務的內部集合。 (繼承自 ServiceProvider)。
公用方法 AddService(Type, ServiceCreatorCallback, Boolean) 加入指定的服務至服務的內部集合或父服務容器。 (繼承自 ServiceProvider)。
公用方法 AddService(Type, Object, Boolean) 加入指定的服務至服務物件的集合或父服務容器。 (繼承自 ServiceProvider)。
公用方法 Close 關閉指定的連接。
受保護的方法 CreateService 建立新的服務物件,指定的服務型別。
公用方法 Dispose() 釋放資料連接所持有的所有資源。
受保護的方法 Dispose(Boolean) 釋放資料連接所持有的所有資源。
公用方法 Equals 判斷指定的物件是否等於目前的物件。 (繼承自 Object)。
受保護的方法 Finalize 在終結時,釋放資料連接所持有的所有資源資料連接支援物件。 (覆寫 Object.Finalize。)
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法 GetService(Guid) 擷取具有一個項目所指定的服務 GUID 的服務。 (繼承自 ServiceProvider)。
公用方法 GetService(Type) 擷取指定之型別的服務。 (繼承自 ServiceProvider)。
公用方法 GetType 取得目前實例 Type 的屬性。 (繼承自 Object)。
公用方法 Initialize 使用指定的連接,並選擇性地從現有資料提供者物件。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複製 (Shallow Copy) 。 (繼承自 Object)。
受保護的方法 OnMessageReceived 處理 MessageReceived 事件。
受保護的方法 OnSiteChanged 引發 SiteChanged 事件。 (繼承自 DataSiteableServiceProvider<T>)。
受保護的方法 OnStateChanged 處理 StateChanged 事件。
公用方法 Open 開啟指定的資料連接。
公用方法 RemoveService(Type) 從內部服務集合移除指定的服務 (繼承自 ServiceProvider)。
公用方法 RemoveService(Type, Boolean) 移除指定的服務從內部服務集合或父服務容器。 (繼承自 ServiceProvider)。
公用方法 ToString 傳回代表目前物件的字串。 (繼承自 Object)。

回頁首

事件

  名稱 描述
公用事件 MessageReceived 發生於訊息時,從資料來源接收。
公用事件 SiteChanged 就會發生這個網站已經變更。 (繼承自 DataSiteableServiceProvider<T>)。
公用事件 StateChanged 發生於,當資料連接的狀態已變更。

回頁首

明確介面實作

  名稱 描述
明確介面實作私用方法 IServiceProvider.QueryService 執行可藉由 IServiceProvider的實作公開服務的 Factory。 (繼承自 ServiceProvider)。

回頁首

備註

DataConnectionSupport 類別表示資料提供者實作支援資料連接。

這個類別的屬性和方法提供允許資料提供者與資料來源通訊的基本功能,實作為左右連接和擷取連接狀態的這類工作。 資料提供者可能會覆寫 CreateService 方法也會公開特定服務。 目前連接相關的服務可以摘要說明如下:

這個類別會實作 IVsDataSiteableObject<T> 介面,允許 DDEX 設置資料提供者之 IVsDataConnection 物件的 DataConnectionSupport 實作呼叫它。 這提供實作以內容,以及表示為擷取 Visual Studio 服務。

繼承者注意事項

任何衍生類別都應該實作各種抽象屬性和方法支援其連接。 衍生類別應該覆寫受保護的 CreateService 方法提供其連接服務的實作。 當狀態變更或訊息接收的事件發生時,衍生類別應該,可能的話,,呼叫受保護的 OnStateChangedOnMessageReceived 方法。

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Data.Framework 命名空間