Как прочитать внутренний раздел конфигурации из Web.Config в ASP.NET - PullRequest
0 голосов
/ 21 ноября 2011

Я пытаюсь прочитать определенный Microsoft ConfigurationSection:

Microsoft.ApplicationServer.Caching.DataCacheClientSection

, но тип является внутренним, поэтому я не могу получить к нему доступ вобычным способом.

т.е.

var dataCacheClientSection = (DataCacheClientSection)ConfigurationManager.GetSection("dataCacheClient");

Я знаю, что могу использовать отражение, но есть ли у меня другие варианты?

1 Ответ

1 голос
/ 21 ноября 2011

Вы можете открыть файл конфигурации как XmlDocument и читать все, что вы хотите, используя XPath.

Что-то вроде:

var xmlDoc = new XmlDocument();
xmlDoc.Load(Assembly.GetExecutingAssembly().Location + ".config");
XmlNode setting = xmlDoc.SelectSingleNode("configuration/...");

Используйте правильный XPath в SelectSingleNode

...