Должен ли я поместить пользовательские данные AppSettings web.config в ApplicationState? - PullRequest
1 голос
/ 07 марта 2011

У меня есть некоторые пользовательские значения в AppSettings, в моем файле web.config.

Эти значения проверяются при каждом запросе. (Пожалуйста, игнорируйте тот факт, что это может быть плохо / хорошо .. это выходит за рамки вопроса).

например.

Таким образом, если каждый запрос проверяет в файле web.config значение этого ключа, было бы разумно поместить его в кэш приложения (например, через global.asax) вместо проверки этого значения КАЖДЫЙ запрос?

Я предполагаю, что когда мы читаем значение из AppSettings, веб-сайт выполняет физическое чтение файла web.config? или эта информация также все считывается в память при запуске веб-сайта, и все ссылки на любую информацию appSettings просто считываются из памяти ... не считываются с дискового ввода-вывода?

Ответы [ 2 ]

3 голосов
/ 07 марта 2011

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

1 голос
/ 07 марта 2011
...