Как я могу ссылаться на appSetting в другой части web.config - PullRequest
7 голосов
/ 07 октября 2011

Мой appSettings определен в отдельном конфигурационном файле с именем Appsettings.Dev.Config, и я включаю этот файл в мой web.config файл примерно так:

<appSettings configSource="ConfigFiles\AppSettings.Dev.config"/>

Допустим, одна из настроек вфайл

<add key="MailerEmailAccount" value="myemail@myserver.com" />

Могу ли я получить доступ к значению параметра MailerEmailAccount в другом месте внутри web.config?Как?

Ответы [ 2 ]

4 голосов
/ 07 октября 2011

Это может быть возможно, если вы создадите пользовательский ConfigurationSection, который извлекает значение из appSettings.

Вот статья, которая объясняет, как создать пользовательский раздел конфигурации:
http://haacked.com/archive/2007/03/12/custom-configuration-sections-in-3-easy-steps.aspx

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

EDIT

Я не проверял это, но, может быть, что-то подобное будет работать?:

[ConfigurationProperty("localName", IsRequired = true, IsKey = true)]
public string LocalName
{
    get
    {
        return this["localName"] as string;
    }
    set
    {                
        this["localName"] = WebConfigurationManager.AppSettings.Get(value);
    }
}
4 голосов
/ 07 октября 2011

Нет, файл веб-конфигурации не может извлекать «настройки» из себя; это вообще не динамично. Единственный вид динамической функциональности - это возможность включать другие .config, но это просто «впитать все эти настройки, как будто они были частью меня».

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