在另一个配置文件中引用web config中的connectionstring

时间:2017-03-23 04:59:13

标签: azure web-config nlog

我正在使用NLog将日志写入我的数据库, 我创建了一个文件NLog.config,它将日志写入文本文件。 要将日志写入数据库,我正在关注此tutorial。 但是,不同环境的连接字符串只能在Web.config中修改。 (我正在使用Azure App服务)。有什么办法可以在NLog.config中引用web.config中的连接字符串。 TIA

1 个答案:

答案 0 :(得分:0)

如果你没有使用ASP.NET Core(但是"完全" ASP.NET),你可以使用${appsetting:name=..}

使用Nuget安装NLog.Extended并在配置文件中使用${appsetting:name=..}

e.g。

<target name="database" 
        type="Database"
        connectionString="${appsetting:name=myConnectionString}"   />

另请参阅${appsetting} documentation

注意:它只能读取<appSettings>而不是<connectionStrings>