2009-08-01 30 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