2015-08-24 6 views
0

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

Однако я могу настроить файл на стороннем сервере и получить содержимое в виде строки.

В идеале я хотел бы передать свою конфигурационную строку в ConfigurationManager и иметь обычную C# конфигурационную систему. Я прочитал документы, но не смог увидеть, чтобы init config со строкой (или буфером). Есть ли разумный и простой способ сделать это?

Мой резервный план состоит в том, чтобы сделать простой формат [key] = [значение] \ n и загрузить его в словарь. Я просто хотел бы избежать создания и поддержки системы конфигурации, если это возможно.

+0

Этот ответ загружается из базы данных, но может быть полезен: http://stackoverflow.com/questions/17070088/c-sharp-initialize-appsettings-from-database –

+0

Увидел этот вопрос в * Связанной * области в боковая панель, которая может помочь: https://stackoverflow.com/questions/9779962/using-net-configurationmanager-to-read-settings-from-a-string-instead-of-an-app?rq=1 –

+0

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

ответ

0

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

Where to store "factory defaults" configuration settings, so they may be updated programmatically

моего поста в нижней части.

+0

К сожалению, мне пришлось сворачивать самостоятельно. – Sherman

Смежные вопросы