在 stackoverflow 上有几个关于 get app.config values from code 的问题。或 using windows path variables .
- 但我想知道我是否可以使用 app.config xml 文件中已经定义的 key ?
- 目的是避免多次输入连接字符串。
下面你可以看到我的连接字符串'con_str':
<appSettings>
<add key="con_str" value="myDatabaseConnectionString"/>
</appSettings>
....
<log4net>
<appender name="AdoNetExceptionAppender"
type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />
<threshold value="FATAL"/>
<connectionType ... />
<connectionString
value= .... <--- How to use value from 'con_str' above?
/>
<commandText ... />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
</appender>
</log4net>
有没有办法读取键con_str
的值?来自 appSettings
app.config 中的节点?
用户 chadiusvt 发表评论后更新 1
我这样更改了我的 app.config:
<appSettings>
<add key="con_strOrig" value="foo" />
</appSettings>
<connectionStrings>
<add name="connStr" connectionString="foo" />
</connectionStrings>
...
<log4net>
<appender name="AdoNetExceptionAppender"
type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />
<threshold value="FATAL"/>
<connectionType ... />
<connectionString value="connStr" />
...
正如您在上次更新中看到的那样,可以引用 connectionStrings
.但是由于在我的代码中我总是使用 appSettings 我将不得不在很多地方更改我的代码。
有没有办法让 <appSettings>
指向 connStr
来自节点的 key <connectionsStrings>
?
更新 2 以解决问题
我相信你误会了。我正在寻找一种在 xml 文件中引用另一个 var 的方法。
最佳答案
只需使用这一行:
System.Configuration.ConfigurationManager.AppSettings["con_str"]
关于c# - app.config 从其他节点读取关键连接字符串的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699234/