在app.config中声明变量以便在app.config中使用

时间:2016-12-21 14:17:42

标签: c#

我有一个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>    

我能以某种方式这样做吗?

1 个答案:

答案 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

然后我会围绕配置值创建一个包装类,这样当您在代码中访问该属性时会自动发生这种情况。

相关问题