Я хотел бы использовать собственный собственный формат XML в своем Web.config. В .Net 1.1 я использовал IConfigurationSectionHandler в сочетании с XmlSerializer. Поскольку IConfigurationSectionHandler обесценивается, я хочу сделать то же самое с ConfigurationSection. Я пробовал так:Пользовательский xml de/serialization в ConfigurationSection (например, с помощью IConfigurationSectionHandler)
protected override void DeserializeSection(System.Xml.XmlReader reader)
{
// my custom code to deserialize data from reader
}
Если я начинаю мое приложение, я получаю ошибку синтаксического анализа, говоря: «Непризнанный раздел конфигурации секции MySection/customChildNode». Это происходит до вызова DeserializeSection. Что я делаю не так? Любой намек на использование пользовательского xml в ConfigurationSection?
Edit: немного мор код с просьбой
Я пытался реализовать свой раздел, как это:
public class MySection : ConfigurationSection
{
protected override void DeserializeSection(XmlReader reader)
{
// my code
}
}
и зарегистрировать его в Web.config, как это:
<sectionGroup name="mySection" type="myNamspace.MySection, myAssembly"/>
затем я стараюсь использовать его следующим образом:
<mySection>
<abc><xx/></abc>
</mySection>
Я бы предположил, что вызывается DeserializeSection моего ConfigurationSection и переданный в XmlReader разрешает доступ к содержащемуся пользовательскому XML. Но DeserializeSection не вызывается и возникает ошибка, указывающая, что mySection/abc неизвестен.
Вам нужно будет немного показать больше кода, чем это. Пожалуйста, разместите достаточно кода для того, чтобы воспроизвести проблему. –