Après avoir cherché pendant des mois, j'ai finalement décidé de publier ce message.Rafraîchir le cache de la bibliothèque de l'entreprise après la mise à jour de l'application externe
Nous avons une application ASP.NET MVC qui utilise la bibliothèque d'entreprise pour mettre en cache des éléments. Nous utilisons également un service Windows qui, de temps en temps, met à jour ces éléments en cache. Le problème est que lorsque le service Windows met à jour les éléments mis en cache, le site Web mvc ne voit pas les éléments mis à jour mis en cache tant que nous n'avons pas réinitialisé IIS. Nous avons pensé à mettre du code dans le service pour redémarrer le service IIS mais nous pensons qu'il doit y avoir un meilleur moyen. Il semble y avoir un autre article qui parle de supprimer des éléments d'une application externe, mais cela ne va pas assez loin.
Nous pensons qu'il a quelque chose à voir avec la version en mémoire qui est locale à chaque instance du gestionnaire de cache, mais ne peut tout simplement pas trouver un moyen de tout rassembler.
Entlib est explicitement pas un cache distribué, et n'est pas conçu pour plusieurs utilisateurs mettant à jour le cache. Vous devez utiliser une solution de cache distribuée; nCache possède un gestionnaire de cache de plug-in pour leur cache distribué qui fonctionne avec Entlib. –
Merci Chris ... qui explique le "wierdness" que je voyais ici - http://stackoverflow.com/questions/9822226/sharing-enterprise-library-database-cache-between-multiple-applications/9824587#9824587 –