0

Я работал над статьей ниже.C# Как создать пользовательский раздел без родительского узла

http://www.jokecamp.com/blog/net-custom-configuration-section-collection-and-elements/

я могу достичь, если мне действительно нравится то, что он сказал. Но я хочу удалить родительский узел. Я хочу, чтобы xml выглядел как ниже.

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    <section name="jobSection" 
     type="MyConfiguration.JobSection, MyConfiguration" /> 
    </configSections> 
    <jobSection> 
     <job id="1" name="Job Name A" /> 
     <job id="2" name="Job Name B" /> 
    </jobSection> 
</configuration> 

Я получаю сообщение об ошибке, если Unrecognized element 'job'. XML, как выше. Как я могу определить пользовательский раздел выше xml?

ответ

2

В вашем классе конфигурации, вы должны определить атрибут коллекции ConfigurationProperty с пустой строкой в ​​качестве имени и с IsDefaultCollection собственности значение ИСТИНА:

[ConfigurationProperty("", IsDefaultCollection = true)] 
public JobsCollection Jobs 
+0

Спасибо большое, оно работает. – sinanakyazici