Как я могу добавить элемент конфигурации в файл конфигурации в Net 2.0, который будет помещен в существующую структуру, которая определена в другой сборке?
В моем случае у меня есть некоторая базовая библиотека, которая создает корневой раздел (и уже некоторые другие настройки) в файле конфигурации (используя название компании для имени корневого элемента, раздел). В другой сборке я хочу создать элементы, которые поместили бы любые новые настройки в существующую структуру, которая указана в нашей базовой библиотеке.
До сих пор я вижу только то, как везде повторяю требуемую структуру в каждой сборке.
Спасибо за любое предложение. X.
Пример реализации элемента config, определенного в одном классе.
открытый класс SpecificServiceElement: ConfigurationElement
{
приватная статическая ConfigurationProperty _requestTimeout;
приватная статическая ConfigurationProperty _serviceAddress;
private static ConfigurationPropertyCollection _properties;
public int RequestTimeout{
get { return (int) base[_requestTimeout]; }
}
public string ServiceAddress{
get { return (string) base[_serviceAddress]; }
}
protected override ConfigurationPropertyCollection Properties{
get { return _properties; }
}
static SpecificServiceElement(){
_requestTimeout = new ConfigurationProperty("requestTimeout", typeof (int), 10000,
ConfigurationPropertyOptions.IsRequired);
_serviceAddress = new ConfigurationProperty("serviceAddress", typeof (string), null,
ConfigurationPropertyOptions.IsRequired);
_properties = new ConfigurationPropertyCollection();
_properties.Add(_requestTimeout);
_properties.Add(_serviceAddress);
}
}