Zurückgeben von Daten aus Sql Dependency
-
16-09-2019 - |
Frage
Ich versuche, eine vb.net-Anwendung zu schreiben, die usesSqlDependency
. Die Abhängigkeit wird ausgelöst, wenn Daten in die Datenbank hinzugefügt wird. Ich frage mich, ob es möglich ist, die Abhängigkeit zu haben, die Daten zurückgeben / Abfrage, die es ausgelöst hat.
Zur Zeit muss ich das onchange
Ereignis haben eine select-Anweisung auslösen, die Daten zu aktualisieren i zwischengespeichert haben. Ist es möglich, haben nur die Abhängigkeit der neuen Daten zurück, die es ausgelöst
d. Folgendes ist zu einer Tabelle hinzugefügt, hat die Tabelle 2 Felder (id, Daten)
id: 1
data: hello
Wenn diese die Abhängigkeit hinzugefügt werden onchange-Ereignis ausgelöst wird, und
id: 1
data: hello
wird zurückgegeben
Lösung
Siehe http://rusanu.com/2006/06/17 / the-mysteriös-Mitteilung / für eine Erklärung, wie SqlDependency unter der Decke arbeitet. Es ist nicht möglich, die Datenänderungen zusammen mit der Meldung zu erhalten. Zwar gibt es Technologien rund um Änderungsverfolgung und Change Data Capture, sondern für eine Vielzahl von Gründen sind Appropiate sie nicht für Änderungen Überwachungsanwendungen. Sie sind für die Datensynchronisation (Sync Framework) vorgesehen und würde für den Wandel gezogen werden, die in der Tat jeden Versuch tötet um sie für das Caching.
Die einzige proaktive Benachrichtigung Change-Technologie ist Abfrage Notificatio, mehr Details in meinem Link sehen.
Andere Tipps
Nein. Ich glaube nicht, dass das möglich ist mit SqlDependency. Sie können entweder die Verwendung Auslöser oder die Änderungsverfolgung in SQL 2008 verwenden.