Массовое использование ASP.NET файловой зависимости: недостатки? - PullRequest
0 голосов
/ 08 июля 2011

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

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

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

1 Ответ

1 голос
/ 14 сентября 2011

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

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

...