Я пытаюсь реализовать решение пользовательских конфигураций для asp.net проекта, я в настоящее время вовлечен.вложенность пользовательских конфигурации коллекции элементов
Вот декларация конфигурации
<sectionGroup name="WebsiteConfig" type="{namespace}.{class}, {assembly}">
<section name="Languages" type="{namespace}.{class}, {assembly}"/>
<section name="LinkFormats" type="{namespace}.{class}, {assembly}"/>
<section name="Countries" type="{namespace}.{class}, {assembly}"/>
</sectionGroup>
с этим существом фактическая конфигурация, которую я пытаюсь использовать
<WebsiteConfig>
<Languages>
<Language code="en" domain="...">
<Theme .../>
<SiteMap ..."/>
</Language>
<Language code="de" domain="...">
<Theme .../>
<SiteMap .../>
</Language>
</Languages>
<Countries>
<Country Code="UK">
<Files>
<File name="..." fileUrl="..." enabled="true" />
<File ... />
</Files>
<Messages>
<Message Enabled="true" Message="..." />
<Message ... />
</Messages>
</Country>
<Country Code="...">....</Country>
</Countries>
<LinkFormats UseRewrites="false">
<Link name="..." format="..." formatRewrite=".../"/>
<link .... />
</LinkFormats>
</WebsiteConfig>
Проблема у меня в том, что файлы и сообщения коллекции внутри элемента Country (ConfigurationElemen т) выбрасывает Непризнанные элемент «File» и т.д.
Моя страна Элемент имеет следующие свойства для файлов и сообщений
[ConfigurationProperty("Files")]
public FilesSection Files
{
get
{
return (FilesSection)this["Files"];
}
set
{
this["Files"] = (object)value;
}
}
[ConfigurationProperty("Messages")]
public MessagesSection Messages
{
get
{
return (MessagesSection)this["Messages"];
}
set
{
this["Messages"] = (object)value;
}
}
FilesSection и MessagesSection оба получены из ConfigurationElement с коллекцией по умолчанию типа х, которые представляет собой набор элементов, полученных из ConfigurationElement.
Есть ли у кого-нибудь представление о том, где я ошибся?
Нужно ли мне включать страны и страну в разделгруппы, а затем превращать файлы и сообщения в раздел?
мог вы делитесь своим кодом? – 2017-06-23 18:47:31