Массовое использование ASP.NET файловой зависимости: недостатки?

У меня есть сотни или тысячи объектов, каждый из которых зависит от состояния нескольких файлов и / или папок. Я думал, используя встроенный Cache в комбинации с CacheDependencies а также AggregateCacheDependencies будет способ пойти.

К сожалению, я не могу найти никакой документации о том, как именно файловые зависимости работают внутри. Вот почему я задавался вопросом, может ли быть какая-либо ловушка, использующая такое большое количество зависимостей (например, если опросы кэша для изменений всей системы замедляются, поскольку это делается слишком чрезмерно,..).

Короче говоря: я был бы признателен за некоторые ресурсы или заметки о том, как работают файловые зависимости. Я также заинтересован в ограничениях и узких местах.

1 ответ

Решение

Механизм уведомления об изменении файла отслеживает зависимости файлов. Это функция операционной системы, которую широко используют различные модули ASP.NET, включая среду выполнения HTTP. Когда создается файловая зависимость, ASP.NET Cache начинает отслеживать этот файл или каталог. Благодаря возможностям ОС любое изменение отслеживаемого ресурса приводит к событию, вызываемому для объекта Cache. Обработчик этого внутреннего события заботится об удалении связанного элемента.

см. http://msdn.microsoft.com/en-us/magazine/cc163955.aspx

Другие вопросы по тегам