Отдельный файл конфигурации для провайдеров - PullRequest
2 голосов
/ 20 мая 2010

В небольшом тестовом проекте у меня в настоящее время есть разделы провайдера в web.config. Я хочу переместить это в отдельный файл конфигурации, например, provider.config. Мой текущий код реализации провайдера выглядит так:

   //Get the feature's configuration info
                    ProviderConfiguration pc = (ProviderConfiguration)ConfigurationManager.GetSection(DATA_PROVIDER_NAME);

Этот код работает, если информация о провайдере находится в web.config, но как мне прочитать эту информацию из другого файла (например, provider.condfig), потому что кажется, что ConfigurationManager «читает» только файл web.config. Я могу упустить что-то очень простое здесь:)

Хотелось бы получить больше информации об этом.

Спасибо В

1 Ответ

0 голосов
/ 20 мая 2010

Если вы хотите сослаться на внешний файл для набора настроек в файле web.config, вы можете сделать это:

<?xml version="1.0"?>
<configuration>

<appSettings file="externalSettings.config"/>

<connectionStrings/>

<system.web>

    <compilation debug="false" strict="false" explicit="true" />

</system.web>

Надеюсь, это поможет.

Так что в вашем случае вы можете сделать что-то вроде этого:

 <configSections>
    <section name="ProviderName" type="System.Configuration.NameValueSectionHandler" />
  </configSections>
  <ProviderName file="provider.config" />
...