Ну, я думаю, что нашел хорошее решение для этой проблемы.Он проходит путем сериализации разделов вместо самого объекта конфигурации.Итак, чтобы все разделы, которые мне нужны, были объединены в сериализованную / десериализованную версию, я поместил их в одну группу ConfigurationSectionGroup.Я делаю эту работу и позволяет мне экспортировать и импортировать настройки через службу WCF или непосредственно в файле.Вот код, который я использовал:
Базовый класс раздела конфигурации:
public abstract class ConfigurationSectionBase : ConfigurationSection
{
public string Serialize()
{
return SerializeSection(null, Name, ConfigurationSaveMode.Minimal);
}
public void Deserialize(string configuration)
{
XmlReader reader = XmlReader.Create(new StringReader(configuration));
if (!reader.ReadToFollowing(Name)) return;
StringBuilder stringBuilder = new StringBuilder().Append(reader.ReadOuterXml());
var stringReader = new StringReader(stringBuilder.ToString());
reader = XmlReader.Create(stringReader);
DeserializeSection(reader);
}
}
Надеюсь, это кому-нибудь поможет ...
С уважением