Frage

Ich habe einen WCF-Dienst, der es Kunden benachrichtigen muss, wenn Änderungen an der Datenbank (SQL Server 2005) auftreten. Dies ist relativ einfach versierter, solange ich einen Weg finden, meine Service über alle Änderungen zu informieren. Ich kann wahrscheinlich einen Datenbank-Trigger für eine Tabelle erstellen und habe, dass Trigger ein kleines Service-Client starten, das meinen Dienst benachrichtigt, aber ich frage mich, ob es ein besserer Weg, dies zu tun? Es wäre eine praktikable Lösung, um die Service-Umfrage die Datenbank für Änderungen haben, aber ich bin auf dem besten Weg nicht sicher, es zu tun (und sendign eine Benachrichtigung an meinen Dienst bevorzugt würde).

Da die relevanten Updates nur auf einen bestimmten Teil der Datenbank anwenden, ich frage mich auch, ob es auch möglich ist, eine solche Trigger (oder einen anderen Mechanismus) zu einem Datenbank-Diagramm zu verknüpfen.

Alle Hilfe ist willkommen! Rinze

War es hilfreich?

Lösung

Wenn Sie Ihre Datenbank SQL Server 2005 und höher können Sie diese Lösung versuchen: entfernen, um Datenänderungen von einem WCF-Pooling-Frontend .

Als Randbemerkung, rufen Sie niemals externe Prozesse von einem Trigger, keine Web-Anrufe von einem Trigger machen. Ist ein garantiertes Rezept für eine Katastrophe.

Aktualisieren

Für jene Interesse an Mischabfragebenachrichtigungen mit LINQ to SQL empfehle ich Mit SqlDependency Objekte mit LINQ .

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