Utilizzando SqlDependency / SqlNotificationRequest di avere più istanze della stessa applicazione riceverà le stesse notifiche?

StackOverflow https://stackoverflow.com/questions/3709428

Domanda

ho iniziato a guardare questo di recente con la conoscenza molto limitata che l'ASP.NET cache potesse in qualche modo fare uso di un SqlCacheDependency per invalidare la cache quando una tabella (o una query risultati) cambiamento. Questo mi ha portato alla SqlDependency e < a href = "http://msdn.microsoft.com/en-us/library/system.data.sql.sqlnotificationrequest.aspx" rel = "nofollow noreferrer"> classi SqlNotificationRequest . Mentre i dettagli della classe SqlNotificationRequest ancora mi eludere sono riuscito a imparare un po 'la SqlDependency classe . Il metodo Inizio richiesto maggiori autorizzazioni allora sarò in grado di dare il utente mio processo si connetterà al database come, così ho fatto qualche ricerca e ha creato con successo un coda e Service Broker cui la mia applicazione di test è stato in grado di utilizzare per ottenere le notifiche.

Il mio problema è che non funziona se corro multi-istanza del mio test app. Ho visto piccoli suggerimenti qua e là che rendono il suono come ho bisogno di una messa a punto ( coda , Service Broker , ect ..) per esempio per questo al lavoro che suona disordinato e impossibile da mantenere.

Può uno confermano che questo è il caso, o forse anche suggerire alcune soluzioni alternative?

Inoltre, ci sono in esecuzione SQL Server 2005.

È stato utile?

Soluzione

In caso di SqlDependency / SQLNotificationRequest si richiede coda separata per ogni processo. Se i diversi processi ascoltano sulla stessa coda quindi la notifica degli eventi non è garantita. Ma questo è come è adesso.

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