我有一个app.config文件,其中我在文件中多次使用相同的值,并希望能够在一个地方更改它。
类似的东西:
<appSettings>
<add key="dbHostAddress" value="localhost" />
</appSettings>
然后在我的connectionstring中为我的Data Souce值使用它,例如下面的
<connectionStrings><add name="ConnectionString" connectionString="Data Source=I WOULD LIKE TO ACCESS THE VALUE HERE;Initial Catalog=Database;Integrated Security=True;Connect Timeout=15" /></connectionStrings>
我能以某种方式这样做吗?
答案 0 :(得分:3)
您可以在代码中始终执行以下操作:
var host = System.Configuration.ConfigurationManager.AppSettings["dbHostAddress"]
var connectionString = System.Configuration.ConfigurationManager.
ConnectionStrings["ConnectionString"]
.ConnectionString.Replace("REPLACE_VALUE",host);
您只需使用占位符存储连接字符串,然后将其拉入代码并将占位符值替换为您想要的值。
Data Source=REPLACE_VALUE;Initial Catalog=Database;
Integrated Security=True;Connect Timeout=15
然后我会围绕配置值创建一个包装类,这样当您在代码中访问该属性时会自动发生这种情况。