Сброс данных блока кеша Enterprise библиотеки одного веб-сайта ASP .NET с другого - PullRequest
0 голосов
/ 01 августа 2009

У меня есть два ASP .NET веб-сайта, использующих один и тот же статический экземпляр диспетчера кэша. Первый веб-сайт извлекает данные из базы данных и кэширует их, используя упомянутый выше объект диспетчера кэша.

Моя проблема в том, что я не могу удалить эти кэшированные данные со своего второго веб-сайта, используя тот же статический объект диспетчера кэша. Есть ли что-то неправильное в попытках сделать это и каковы возможные решения этой проблемы? (Любой документация по этому вопросу будет принята)

Заранее благодарю.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2014

Вот один из способов сделать это.

Создайте метод в 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/WebRequest до site 1 URL

0 голосов
/ 16 сентября 2009

У вас есть 2 варианта:

  • Создать 2 экземпляра менеджера кеша
  • Настройка веб-сайтов для использования различных пулов приложений
...