Использование web.config для хранения и отображения информации - PullRequest
0 голосов
/ 14 января 2010

Я читал другие вопросы, касающиеся хранения настроек в web.config. Большинство из вас согласны, что это хороший способ сохранить настройки.

У меня просто еще одно сомнение по этому поводу.

В моем приложении мне нужно сопоставить некоторые идентификаторы в web.config. Например: [Table = UserType] 1 - пользователь / 2 - Admin

Это хорошая идея, чтобы сохранить эти настройки в web.config, чтобы я знал, какой правильный идентификатор в моем приложении? У вас есть лучшее решение?

Спасибо, ребята, G

Ответы [ 3 ]

1 голос
/ 14 января 2010

Если эти значения не меняются слишком часто, лучше создать перечисление для хранения этих значений. Образец перечисления может быть:

enum UserType
{
    User  = 1,
    Admin = 2
}

Для получения дополнительных опций также обратите внимание на атрибут [Flags]: Enums, Flags и C # - Oh my! (плохой каламбур…)

Помните, что каждый раз, когда вы редактируете файл web.config, ваш пул приложений IIS перерабатывается.

0 голосов
/ 14 января 2010

В моем веб-приложении есть несколько параметров «Конфигурация», которые превышают структуру файла Web.Config и не хотят, чтобы веб-сайт перезапускался после их изменения.

В итоге я создал несколько конфигурационных файлов xml, в которых данные xml отображаются на объекты, которые кэшируются в коллекции. Это позволяет нам изменять конфигурацию на лету, не перезапуская веб-сайт. У нас есть средство просмотра файлов, которое запускает перезагрузку объектов кэша из файлов Xml, когда что-то в каталоге конфигурации изменяется.

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

0 голосов
/ 14 января 2010

Обычно я использую web.config для хранения таких вещей, как строки подключения или пары ключ / значение, которые редко [или никогда] не меняются.

То, что вы описали, было бы идеально для перечисления или, возможно, таблицы поиска в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...