在另一个配置文件中引用来自 Web 配置的连接字符串



我正在使用NLog将日志写入我的数据库,我已经创建了一个文件 NLog.config,该文件正在将日志写入文本文件。为了将日志写入数据库,我正在遵循本教程。但是,只能在 Web.config 中修改不同环境的连接字符串。(我正在使用 Azure 应用服务(。有什么方法可以在 NLog.config 中引用来自 web.config 的连接字符串。蒂亚

如果你不使用 ASP.NET Core(而是"完整"ASP.NET(,你可以使用${appsetting:name=..}

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

例如

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

另请参阅${appsetting}文档

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

最新更新