Где хранить разные настройки конфигурации?C # сервис - PullRequest
0 голосов
/ 29 июня 2011

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

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

Как я могу хранить и читать мой другой список, и один int независимо? то есть ссылаться на эту часть файла? - позволяет ли это сериализация или мне нужно несколько файлов? Это будет плохая практика?

Должен ли я использовать другой тип конфигурационного файла или использовать настройки в дополнение к моему XML-файлу? Это плохая практика иметь более одного режима конфигурации?

Большое спасибо за любой совет, который вы можете дать!

Ответы [ 4 ]

1 голос
/ 29 июня 2011

Я использовал для хранения информации о конфигурации в файле app.config (не отдельно). Однако, работая в больших компаниях, я обнаружил, что на производстве у вас нет доступа к файлу app.config (только ИТ-персонал может иметь доступ к производству). Поэтому, если вам нужно изменить конфигурацию, вам нужно пройти запрос на изменение, и это займет время. Поэтому в этом случае я начал хранить информацию о конфигурации в базе данных. Таким образом, я могу изменить в любое время, и мне не нужно проходить запрос на изменение.

Об отдельном xml или app.config. Я бы использовал отдельный файл конфигурации в случае, если у вас много информации о конфигурации или информации, которая структурирована / вложена, но большую часть времени (99%) я бы использовал для этого просто app.config.

Проверьте это как сохранить массив int в настройках приложения

1 голос
/ 29 июня 2011

Если это служба Windows, вы, вероятно, хотите использовать реестр

Если это служба WCF, то для них существует четко определенный формат XML, который использует формат .net .config.

Здесь вы можете добавить пользовательские настройки, а также пользовательские разделы со своими правилами форматирования.

0 голосов
/ 29 июня 2011

Какая версия .NET / VS.NET у вас есть? В VS 2008 и более поздних версиях вы можете добавить собственный файл конфигурации, который является внутренним XML-файлом, но его можно изменить с помощью специального редактора сетки в IDE

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