Tornando dati da SQL Dipendenza
-
16-09-2019 - |
Domanda
Sto cercando di scrivere un'applicazione che vb.net usesSqlDependency
. La dipendenza verrà attivato quando i dati vengono aggiunti al database. Mi chiedo se è possibile avere la dipendenza restituire i dati / query che ha innescato.
Al momento devo avere l'evento onchange
innescare una dichiarazione prescelta per aggiornare i dati da me memorizzati nella cache. E 'possibile avere solo la dipendenza restituire i nuovi dati che hanno innescato lo
vale a dire. Quanto segue si aggiunge a una tabella, la tabella dispone di 2 campi (ID, dati)
id: 1
data: hello
Quando questo si aggiunge la dipendenza onchange evento sarà licenziato e
id: 1
data: hello
verrà restituito
Soluzione
http://rusanu.com/2006/06/17 / il-mistero-notifica / per una spiegazione di come funziona SqlDependency sotto le coperte. Non è possibile ottenere le modifiche dei dati insieme con la notifica. Mentre ci sono tecnologie in tutto il rilevamento delle modifiche e Change Data Capture, ma per una moltitudine di ragioni, non sono appropriata per il monitoraggio dei cambiamenti applicazioni. Essi sono destinati per la sincronizzazione dei dati (Sync Framework) e dovrebbero essere tirato per il cambiamento, che in effetti uccide ogni tentativo di usarli per la memorizzazione nella cache.
Il proattivo tecnologia unico cambiamento di notifica è Query Notificatio, vedere i dettagli nel mio link.
Altri suggerimenti
No. Non credo che sia possibile con SqlDependency. Si potrebbe o utilizzare i trigger, o utilizzare il rilevamento delle modifiche in SQL 2008.