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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top