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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top