Мне нужно получить данные из раздела viewModelSettings
в web.config
<vmSettings namespace="Site.Web.ViewModels" assembly="Site.Web"/>
и чтобы иметь возможность получить такое пространство имен, как это VM.Settings.Namespace VM2.Settings.Namespace
Я создал следующий класс, поэтому я мог бы использовать его как VM.Settings.Namespace
public class VM : ConfigurationSection
{
private static VM _settings = ConfigurationManager.GetSection("vmSettings") as VM;
public static VM Settings
{
get { return _settings; }
}
[ConfigurationProperty("namespace", IsRequired = true)]
public string Namespace
{
get
{
return (string)base["namespace"];
}
}
[ConfigurationProperty("assembly", IsRequired = true)]
public string Assembly
{
get
{
return (string)base["assembly"];
}
}
}
Теперь у меня есть другой раздел ( vmSettings2 ), такой же, каквыше одного, но с другим именем <vmSettings2 namespace="Site2.Web.ViewModels" assembly="Site2.Web"/>
Я не хотел писать другой класс ConfigurationSection, но использовал вышеупомянутый (но он должен получить раздел vmSettings2 ) и использовать его как VM2.Settings.Namespace.Как я мог реализовать это?Может быть, наследовать от класса VM, но как переопределить имя раздела?