Frage

Ich habe eine grundlegende MVC-Anwendung, die NHibernate für OR/M- und Datenzugriff verwendet, Syscache2 für den Cache der zweiten Ebene in NHibernate und SQLCACHEDEPENDENC für die zugrunde liegende Cache-Invalidierungslogik. Ich glaube, ich habe alles richtig eingerichtet (ich kann auf Anfrage Details hinzufügen) und ich kann sehen, dass Elemente auf der Anwendungsseite zwischengespeichert werden.

Wenn ich jedoch die Elemente in der Datenbanktabelle direkt aktualisiere, wird nie Aktualisierung über die SQLCACHEDEPendenz und an die SyScache2 in NHiberNate wieder an die Anwendung gesendet. Daher werden Daten in der Datenbank aktualisiert und unterscheiden sich von dem, was sich im Cache in der Anwendung befindet (in NhiberNate mit SYSCache2).

Ich kann den Wert für die Spalte [ChangeId] sehen, die mit der Tabelle [ASPNET_SQLCACHETABLETABLE in [ASPNET_SQLCACHETABLE) korreliert, damit ich mich ziemlich sicher bin, dass der SQL Service Broker korrekt eingerichtet und konfiguriert ist. Wenn ich die Datenbank mit SQL -Profiler profiliere, kann ich die Setup -Aufrufe für Warteschlangen, Dienste und Sprocs sowie die Voraussetzungen für die Überwachung sehen.

Ich bin mir nicht sicher, was ich als nächstes überprüfen soll. Hat jemand dieses Problem schon einmal gehabt und wie war die Lösung?

War es hilfreich?

Lösung

Es stellte sich heraus, dass das Hauptproblem der SQL -Treiber, den ich benutzte, keine Stapel unterstützt. Sobald ich es wieder auf den Standard -Nhibernate SQL 2008 -Treiber umgestellt habe, ging alles schwimmend.

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