Лучший способ иметь живой читаемый конфигурационный файл в Asp.Net - PullRequest
0 голосов
/ 09 октября 2008

Мне нужно настроить некоторые переменные (только в настройках разработки) без необходимости перезапускать IIS или что-либо еще (поэтому я предполагаю, что Web.Config - это неправильное место для их размещения). Где проще всего поместить около 500 настроек конфигурации, которые должны быть прочитаны для каждого запроса и записаны, как я уже сказал, во время работы IIS?

РЕДАКТИРОВАТЬ : Как я уже сказал, это только для некоторой разработки вопросов и ответов, поэтому я не беспокоюсь о производительности. База данных немного излишня (и, вероятно, требует больше работы, чем я хочу иметь дело), ​​я хочу что-то быстрое (например, Настройки), чтобы мне не приходилось беспокоиться о разборе, и я могу читать и записывать. Если я делаю XML, куда мне записать файл, чтобы мне не пришлось тратить время на возни с разрешениями?

Ответы [ 5 ]

2 голосов
/ 09 октября 2008

В базе данных?

0 голосов
/ 09 октября 2008

Я знаю, что вы сказали, что вам не нужна база данных, но с 500 настройками это кажется лучшим решением.

Тем не менее, если вам действительно не нужна база данных, вы всегда можете записать их в xml-файл, хранящийся локально, и просто читать / записывать при необходимости.

0 голосов
/ 09 октября 2008

При таком множестве параметров конфигурации система базы данных с хорошо продуманным кэшированием, скорее всего, станет лучшей идеей в целом!

Вы должны быть уверены, что учли последствия загрузки / сохранения их для всех запросов, даже если они имеют небольшие размеры, что может привести к большим накладным расходам. ТАК кеширование будет очень важно.

0 голосов
/ 09 октября 2008

Вы можете просто сделать свой собственный файл "config". Только не называйте это .config. Затем вы можете прочитать его как текстовый файл и установить все свои свойства. Нужно просто реализовать свой собственный класс мониторинга файлов или что-то, чтобы узнать, что файл изменился, чтобы вы могли обновить свой код.

0 голосов
/ 09 октября 2008

500 Конфигурация Настройки для чтения для каждого запроса? Я бы положил их в базу данных, чтобы они могли быть проиндексированы и кэшированы. Отдельный файл XML или файл данных также, скорее всего, будет кэшироваться в памяти веб-сервером, но все равно не обеспечит производительность, которую может обеспечить индексированная таблица базы данных. Но это зависит от того, как вы получаете доступ к настройкам.

...