Например, я создал службу поставщика, которая использует базу данных. В web.config как установить строку подключения поставщика к основной строке подключения приложения, определенной в < ConnectionStrings>?Как ссылаться на значения элементов конфигурации в других элементах конфигурации?
2
A
ответ
1
Matt «s ответ довольно много там, с парой ухищрений.
Если вы счастливы, что это за пределами самого кода конфигурации после того, как вы подобрали конфигурацию поставщика, вы можете просто поговорить с основной строкой подключения к секции непосредственно из классов поставщика:
var provider = ConfigurationManager.GetSection("ProviderConfiguration")
as ProdviderSettingsSection;
ConnectionString connStr =
WebConfigurationManager.ConnectionStrings[provider.ConnectionString];
Если вы хотите обернуть все это в своем провайдере, вам понадобится резервное поле для ваших свойств:
public class ProvderSettingsConfigElement : ConfigurationElement {
private m_ConnectionString;
[ConfigurationProperty("connectionString")]
public string ConnectionString{
// Probably want to check m_ConnectionString for IsNullOrEmpty
get{ return WebConfigurationManager.ConnectionStrings[m_ConnectionString]; }
set{ m_ConnectionString = value;}
}
}
1
Вы можете создать настраиваемый элемент конфигурации, который читает конфигурацию для основной конфигурации приложения.
Не берите эту линию для линии, но что-то вроде ...
public class ProviderConfiguration : ConfigurationSection
{
#region Constructors
public ProviderConfiguration() { }
#endregion
#region Public Properties
[ConfigurationProperty("ProviderConnection")]
public ProvderSettingsConfigElement ProvderConnection
{
get { return (ProvderSettingsConfigElement)this["ProviderConnection"]; }
}
#endregion
}
public class ProvderSettingsConfigElement : ConfigurationElement
{
#region Constructors
public ProvderSettingsConfigElement() { }
public WebSecuritySettingsDataProviderElement(string name, string type)
{
ConnectionString = ConfigurationManager.Get("mainAppConnString");
}
#region Public Properties
[ConfigurationProperty("connectionString")]
public string ConnectionString{get; set;}
}
Смежные вопросы
- 1. Сохранение элементов веб-конфигурации с событиями на элементах управления
- 2. Вложения элементов конфигурации в web.config
- 3. Ошибка конфигурации файла конфигурации C#
- 4. значения конфигурации Доступ в Настой из других файлов
- 5. Git значения конфигурации glash
- 6. Как передать значения конфигурации директиве
- 7. Загрузка элементов конфигурации из другого файла конфигурации в CI
- 8. как я могу ссылаться на настройки конфигурации клиента WCF из exe, у которого нет файла конфигурации
- 9. Как ссылаться на существующие объекты из конфигурации Spring.NET?
- 10. security.xml для Java конфигурации, как ссылаться на положение = «LAST»
- 11. Как мы можем ссылаться на пакет etc из конфигурации NixOS?
- 12. файл конфигурации Анализировать значения
- 13. Значения конфигурации Hadoop cloudera
- 14. История конфигурации конфигурации в teamcity
- 15. Замена значения в файле конфигурации
- 16. Показать значения в других элементах управления документа
- 17. Изменение значения конфигурации в Phalcon
- 18. $ ошибка конфигурации конфигурации angularjs
- 19. Изменение конфигурации конфигурации NGINX
- 20. Переменная в конфигурации конфигурации cakephp
- 21. Свойства конфигурации конфигурации в сонаре
- 22. Значение элементов в конфигурации дефрагментации арматуры
- 23. Перезагрузка конфигурации конфигурации в Symfony2
- 24. Загрузка конфигурации и настройка значения конфигурации в CodeIgniter
- 25. вложенность пользовательских конфигурации коллекции элементов
- 26. Развертывание конфигурации ClickOnce - файлы конфигурации
- 27. ошибка конфигурации конфигурации cakephp
- 28. Угловые - зависимые от конфигурации конфигурации конфигурации
- 29. Изменения конфигурации конфигурации Cakephp
- 30. Перечисление конфигурации конфигурации построения