2009-08-01 29 views
0

我有兩個ASP .NET網站使用同一個靜態高速緩存管理器實例。第一個Web站點從數據庫中提取數據並使用第四個提到的緩存管理器對象進行緩存。從另一個ASP .NET網站刷新企業庫高速緩存塊數據

我的問題是,我無法從我的第二個Web站點使用相同的緩存管理器靜態對象刷新此緩存的數據。試圖這樣做有什麼不妥之處嗎?這個問題有什麼可能的解決辦法? (關於這個問題的任何文件材料將不勝感激)

感謝您提前。

回答

0

你有2種選擇:

  • 創建緩存管理器的兩個實例
  • 配置您的網站使用不同的應用程序池
0

這裏是做這件事的一種方式。

創建Site 2一個方法,其可通過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 

      } 

     } 

現在訪問從Site 1HttpRequest/WebRequestsite 1 URL