0

J'ai deux sites Web ASP .NET utilisant une même instance statique d'un gestionnaire de cache. Le premier site Web extrait les données d'une base de données et les met en cache en utilisant l'objet gestionnaire de cache mentionné ci-dessus.Vider les données de bloc de la bibliothèque Enterprise d'un site Web ASP .NET à partir d'un autre

Mon problème est que je suis incapable de vider ces données en cache de mon deuxième site Web en utilisant le même objet statique de gestionnaire de cache. Y at-il quelque chose de mal à essayer de le faire et quelles sont les solutions possibles à ce problème? (Toute documentation sur le sujet serait appréciée)

En vous remerciant d'avance.

Répondre

0

Vous avez 2 options:

  • créer 2 instances du gestionnaire de cache
  • Configurer vos sites Web pour utiliser des pools d'applications différentes
0

est une façon ici de le faire.

Créer une méthode dans Site 2 qui peut être accessible par www.Site2Domain.com/clearECache

public void ClearECache() 
     { 
      try 
      { 
       CacheManagerSettings conf = (CacheManagerSettings)ConfigurationSourceFactory.Create() 
        .GetSection(CacheManagerSettings.SectionName); 

       conf.CacheManagers.ForEach(delegate(CacheManagerDataBase cache) 
       { 
        CacheFactory.GetCacheManager(cache.Name).Flush(); 
       }); 
      } 
      catch (Exception ex) 
      { 
       throw 

      } 

     } 

maintenant de Site 1 faire HttpRequest/WebRequest à l'site 1 URL

Questions connexes