Nachdem ich monatelang herumgesucht habe, entschied ich mich endlich, dies zu veröffentlichen.Refresh Enterprise Library Cache nach externer App aktualisiert es
Wir haben eine ASP.NET MVC-Anwendung, die Enterprise-Bibliothek zum Zwischenspeichern von Elementen verwendet. Wir verwenden auch einen Windows-Dienst, der diese zwischengespeicherten Objekte regelmäßig aktualisiert. Problem: Wenn der Windows-Dienst die zwischengespeicherten Elemente aktualisiert, sieht die mvc-Website die aktualisierten zwischengespeicherten Elemente erst, wenn wir IIS zurücksetzen. Wir haben darüber nachgedacht, etwas Code in den Dienst zu setzen, um den IIS-Dienst neu zu starten, aber denken, dass es einen besseren Weg geben muss. Es scheint einen anderen Beitrag zu geben, der über das Entfernen von Elementen aus einer externen App spricht, aber es geht nicht weit genug.
Wir denken, dass es etwas mit der In-Memory-Version zu tun hat, die für jede Instanz des Cache-Managers lokal ist, aber einfach keinen Weg findet, alles zusammen zu bringen.
Entlib ist explizit kein verteilter Cache und ist nicht für mehrere Benutzer den Cache aktualisieren entwickelt. Sie müssen eine verteilte Cache-Lösung verwenden. nCache verfügt über einen Plug-in-Cache-Manager für ihren verteilten Cache, der mit Entlib arbeitet. –
Danke Chris ... das erklärt die "Wierdness", die ich hier sah - http://stackoverflow.com/questions/9822226/sharing-enterprise-library-database-cache-between-multiple-applications/9824587#9824587 –