2009-11-05 59 views
0

我正在嘗試編寫一個使用SqlDependency的vb.net應用程序。將數據添加到數據庫時會觸發依賴關係。我想知道是否有可能讓依賴返回觸發它的數據/查詢。從SqldDependency返回數據

目前我必須讓onchange事件觸發一個select語句來刷新我已經緩存的數據。是否有可能只是有依賴返回觸發它

即添加到表以下新的數據,表中有2場(ID,數據)

id: 1 
data: hello 

當這增加了依賴onchange事件會被解僱,

id: 1 
data: hello 

將返回

回答

2

請參閱http://rusanu.com/2006/06/17/the-mysterious-notification/以獲取有關SqlDependency如何工作的說明。不可能隨通知一起獲取數據更改。儘管有關變更追蹤和變更數據捕獲的技術,但由於多種原因,它們不適用於監視變更的應用程序。它們旨在用於數據同步(Sync Framework),並且必須進行更改才能進行更改,這實際上會導致任何嘗試將其用於緩存。

唯一主動的通知更改技術是查詢通知,請在我的鏈接中查看更多詳細信息。

1

不,我不認爲這是可能用的SqlDependency。 您可以使用觸發器,也可以使用SQL 2008中的更改跟蹤。