2009-10-15 5 views
2

Comment accéder au fournisseur de ressources pour le contexte actuel?Effacer/réinitialiser le fournisseur de ressources

J'ai une page Web qui permet à un client d'éditer ses valeurs de globalisation qui sont stockées dans SQL. Toutefois, les pages utilisent toujours les valeurs mises en cache jusqu'à ce que le domaine de l'application soit libéré.

Comment puis-je forcer l'effacement/réinitialisation du fournisseur et/ou l'accès pour effacer son cache.

Merci,

Andy

+0

si vous avez la réponse pourrait tu l'as mis ici? Je cherche la même réponse. – Jeroen

+1

Pas exactement ce que je veux faire. Mais cela fait le travail de réinitialiser le cache ... et l'application. HttpRuntime.UnloadAppDomain(); – Andy

+0

Cela affecterait tous les autres utilisateurs. Dans le pire des cas, même ceux qui sont au milieu d'une demande. J'utilise un fournisseur de ressources personnalisé maintenant. – Jeroen

Répondre

0

Je sais que c'est une vieille question, mais je suis tombé sur la même question et ne pouvaient pas trouver la réponse. à la fin i mage un appel à GetObject avec une clé prédéfinie qui dégagerait les ressources mises en cache pour cette catégorie

object IResourceProvider.GetObject(string resourceKey, CultureInfo culture) 
    { 
     if (resourceKey == GlobalConstants.RefreshResourceCacheKey) 
     { 
      _resourceCache = new ListDictionary(); 
      return null; 
     } 

Peut-être pas la meilleure solution, mais le seul que je pourrais trouver

Questions connexes