Я пытаюсь реализовать пользовательский класс конфигурации, который бы наследовал System.Configuration.ConfigurationSection
в качестве базового класса.
public class MyConfigurationClass: System.Configuration.ConfigurationSection
{
MyConfigurationClass()
{
}
}
Я создавал объект класса следующим образом:
MyConfigurationClass Config = System.Configuration.ConfigurationManager.GetSection("Config") as MyConfigurationClass;
Я хочу переместить это в конструктор моего класса, чтобы вместо вызова:
MyConfigurationClass Config = System.Configuration.ConfigurationManager.GetSection("Config") as MyConfigurationClass;
я мог позвонить:
MyConfigurationClass Config = new MyConfigurationClass("Config");
Для того же результата.
Наследование элементов System.Configuration.ConfigurationSection
имеет решающее значение.
Любые предложения?
Редактировать: я пытаюсь инициализировать экземпляр этого класса по умолчанию, используя отображение единиц, а затем использовать интерфейсы для последующего звонки в этот класс. Мой интерфейс исправлен и не может быть изменен, и поэтому я могу использовать только конструктор для создания класса ...
Регистрация в рамках единства выполняется из unity.config
файла:
<register type="MyNameSpace.IConfig, MyProject" mapTo="MyRealNameSpace.MyConfigurationClass, MyRealProject">
<lifetime type="Microsoft.Practices.Unity.ContainerControlledLifetimeManager, Microsoft.Practices.Unity" />
</register>