Question

J'ai un service WCF qui doit informer ses clients lorsque la base de données est modifiée (serveur SQL 2005). Ceci est relativement facile à réaliser, tant que je trouve le moyen de notifier mon service de tout changement. Je peux probablement créer un déclencheur de base de données sur une table et le faire démarrer par un petit client de service notifiant mon service, mais je me demande s'il existe une meilleure façon de le faire? Ce serait une solution viable que le service interroge la base de données à la recherche de modifications, mais je ne suis pas sûr de la meilleure façon de le faire (et envoyer une notification à mon service serait préférable).

Comme les mises à jour pertinentes ne concernent qu'une partie de la base de données, je me demandais également s'il était également possible de lier un tel déclencheur (ou un autre mécanisme) à un diagramme de base de données.

Toute aide est appréciée! rincer

Était-ce utile?

La solution

Si votre base de données est SQL Server 2005 et versions supérieures, vous pouvez essayer cette solution: Supprimez le regroupement pour les modifications de données d'un serveur frontal WCF .

En remarque, n'appelez jamais de processus externes à partir d'un déclencheur, ne faites pas d'appels Web à partir d'un déclencheur. Est une recette garantie pour le désastre.

Mettre à jour

Pour ceux qui souhaitent mélanger les notifications de requête avec LINQ à SQL, je recommande Utiliser des objets SQLDependency avec LINQ . .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top