SqlDependency 類別

定義

SqlDependency 物件代表應用程式與 SQL Server 實例之間的查詢通知依賴關係。 應用程式可以建立 SqlDependency 物件並註冊以透過事件處理程序接收通知 OnChangeEventHandler

public ref class SqlDependency sealed
public sealed class SqlDependency
type SqlDependency = class
Public NotInheritable Class SqlDependency
繼承
SqlDependency

備註

SqlDependency 非常適合快取情境,因為您的 ASP.NET 應用程式或中階服務需要將某些資訊快取在記憶體中。 SqlDependency 當資料庫原始資料變更時,能收到通知,讓你能重新整理快取。

要建立相依關係,你需要將一個 SqlDependency 物件與一個或多個 SqlCommand 物件關聯。 要接收通知,您需要訂閱活動。OnChange 欲了解更多關於建立通知查詢的要求,請參閱「 使用查詢通知」。

Note

SqlDependency 設計用於 ASP.NET 或中階服務,這些服務中伺服器數量相對較少且對資料庫有依賴。 它並非為用戶端應用程式設計,因為數百甚至數千台用戶端電腦會為 SqlDependency 單一資料庫伺服器設置物件。 如果您正在開發的應用程式需要在數據變更時提供可靠的毫秒級通知,請查看規劃通知文章中的高效規劃查詢通知策略查詢通知替代方案部分。

欲了解更多資訊,請參閱 SQL Server 中的 查詢通知及 Building Notification Solutions

Note

事件 OnChange 可能在與啟動指令執行的執行緒不同的執行緒上產生。

只有符合特定需求的SELECT語句才支持查詢通知。

建構函式

名稱 Description
SqlDependency()

建立一個新的類別實例 SqlDependency ,並維持預設設定。

SqlDependency(SqlCommand, String, Int32)

建立一個新的類別實例 SqlDependency ,將其與 SqlCommand 參數關聯,並指定通知選項及逾時值。

SqlDependency(SqlCommand)

建立一個新的類別實例 SqlDependency ,並將其與 SqlCommand 參數關聯。

屬性

名稱 Description
HasChanges

會得到一個值,表示與相依關係相關的結果集是否改變。

Id

會獲得一個唯一識別該類別實例 SqlDependency 的值。

方法

名稱 Description
AddCommandDependency(SqlCommand)

將物件 SqlCommand 與此 SqlDependency 實例關聯。

Equals(Object)

判斷指定的 物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Start(String, String)

啟動監聽器,接收由連接字串指定的 SQL Server 實例,使用指定的 SQL Server Service Broker 佇列接收相依變更通知。

Start(String)

啟動監聽器,接收由 連接字串 指定的 SQL Server 實例的相依變更通知。

Stop(String, String)

停止先前通話中 Start 指定的連線的監聽器。

Stop(String)

停止先前通話中 Start 指定的連線的監聽器。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

事件

名稱 Description
OnChange

當收到與此 SqlDependency 物件相關的任何指令的通知時,會發生。

適用於

另請參閱