0

我有两个使用缓存管理器的相同静态实例的 ASP .NET 网站。第一个网站从数据库中获取数据并使用第四个提到的缓存管理器对象对其进行缓存。

我的问题是我无法使用相同的缓存管理器静态对象从我的第二个网站刷新这些缓存数据。尝试这样做有什么问题吗?这个问题的可能解决方案是什么?(任何有关该主题的文档材料将不胜感激)

提前谢谢你。

4

2 回答 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 1做一个HttpRequest/WebRequestsite 1网址

于 2014-04-03T18:12:33.640 回答
0

您有 2 个选项:

  • 创建 2 个缓存管理器实例
  • 配置您的网站以使用不同的应用程序池
于 2009-09-16T10:52:36.620 回答