.NET环境下Configuration 与ConfigurationManager/ AppSettings 与 ConfigSections探讨
Posted tomclock
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET环境下Configuration 与ConfigurationManager/ AppSettings 与 ConfigSections探讨相关的知识,希望对你有一定的参考价值。
A 一般情况下,配置文档会默认使用其下的AppSettings属性中的值。
以下为普通的VB代码实现方式:
exeFileMap.ExeConfigFilename = configFilePath
Dim configCache As Configuration
= ConfigurationManager.OpenMappedExeConfiguration(exeFileMap, ConfigurationUserLevel.None)
Dim rtnValue = configCache.AppSettings.Settings(strKey).Value
B 对于客户自定义的Section必须放在configSections中,在读取这些Section过程时。
需要根据App.Config文件路径,进行判断。
(1) 对于默认路径下App.Config, 可以直接用
Dim nb As System.Collections.Hashtable
= CType(System.Configuration.ConfigurationManager.GetSection("MajorCommands"), _
System.Collections.Hashtable)
Dim rtnValue = nb(strkey)
(2) 对于人为定义的路径,即A中的情况
Dim myParamsSection As ConfigurationSection = configCache.GetSection("USERSECTION")
配置文件中需要增加
<appSettings></appSettings>
当然,如果直接用XML读取控件,来实现也能达到同样的效果。
如果再有疑惑,请直接阅读微软的源代码
https://referencesource.microsoft.com/#System.Configuration
以上是关于.NET环境下Configuration 与ConfigurationManager/ AppSettings 与 ConfigSections探讨的主要内容,如果未能解决你的问题,请参考以下文章
csharp medium_net_core_configuration_configure_services.cs
配置oracle Net Configuration Assistant时报以下错误 请问怎么
.Net 3.5 中的 Configuration.Save() 在部署/发布模式下不起作用