2013-08-29 7 views
3

Мне нужно изменить конфигурацию .NET-приложения во время выполнения (точнее, при запуске).Изменение конфигурации .NET во время выполнения без изменения app.config

Приложение не имеет права на запись в место, где сохраняется app.config (или web.config).

Раздел конфигурации, который мне нужно добавить, является сторонним (по Oracle), поэтому я не могу просто изменить способ работы конфигурации.

Кроме того, у меня нет настраиваемого ConfigurationSectionHandler, так как раздел конфигурации находится в Oracle, и, по-видимому, они не предоставляют класс обработчика раздела конфигурации для чтения из раздела.

Возможно ли это?

+2

так что целью является добавление конфигурации или возможность подключения к базе данных Oracle? –

+0

Цель состоит в том, чтобы добавить конфигурацию «в память», не изменяя фактический файл app.config. – Bass

+0

Bastian Я до сих пор не вижу смысла в этом, если вы знаете значения, которые будет иметься в вашем разделе конфигурации, просто сохраните их в своем коде, поскольку редактирование «в памяти», но не сохранение их будет бессмысленным –

ответ

1

Да, это возможно. Web.config может включать разделы из других файлов конфигурации. Вы добавляете их в виде разделов в свой web.config. Изменение web.config, вызывающего перезапуск веб-приложения, но изменение этих файлов-потомков не происходит. Opening a non web.config file as a configuration object

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