2009-10-15 67 views
2

如何訪問當前上下文的資源提供程序?清除/重置資源提供程序

我有一個網頁,允許客戶端編輯其存儲在SQL中的全球化值。

但是,在應用程序域被釋放之前,頁仍然使用緩存的值。

我該如何強制清除/重置提供程序和/或訪問它來清除其緩存。

感謝,

安迪

+0

如果有可能的答案你把它放在這裏?我正在尋找相同的答案。 – Jeroen 2010-08-04 16:09:35

+1

不完全是我想要做的。但是,這可以完成重置緩存......和應用程序的工作。 HttpRuntime.UnloadAppDomain(); – Andy 2011-02-11 15:13:05

+0

這會影響所有其他用戶。在最壞的情況下,即使是處於請求中間的人也是如此。我現在正在使用自定義資源提供程序。 – Jeroen 2011-02-18 08:52:08

回答

0

我知道這是一個老問題,但我碰到了同樣的問題,無法找到答案。我到底法師的調用與預定義的關鍵GETOBJECT這將清除緩存的資源,該類別

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

也許不是最好的解決辦法,但我唯一能找到

相關問題