Я пытаюсь загрузить пользовательский раздел с помощью стандартного XmlSerializer из текущего файла конфигурации приложения/webapp.Как загрузить текущий файл web.config/app.config как XML
Ниже решение не работает для веб-приложений:
var configFilePath =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
.FilePath;
if (configFilePath == null || !File.Exists(configFilePath))
return null;
var xdoc = XDocument.Load(configFilePath);
var section =
xdoc.Root?.Element("ParentSection")?.Element("MySection");
if (section == null)
return null;
var serializer = new XmlSerializer(typeof(MyConfigType));
MyConfigType config;
using (var reader = new StringReader(section.ToString()))
{
config = serializer.Deserialize(reader) as MyConfigType;
}
Как это можно легко сделать без проверки, если текущее приложение веб-приложение или нет?
(без использования System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration
?)