我需要在appsettings.json中的两个地方都有数据库连接字符串。
是否有可能在json文件中引入公共变量或与json路径相关的引用,以避免潜在的问题?
如果不触摸c#代码就拥有它会很可爱。
{
...
"ConnectionStrings": {
"Default": "Host=localhost;Database=db;Port=5432;Username=postgres;Password=postgres"
},
"Nlog": {
"targets": {
"database": {
"type": "Database",
"dbProvider": "Npgsql.NpgsqlConnection, Npgsql",
"connectionString": "Host=localhost;Database=db;Port=5432;Username=postgres;Password=postgres",
...
}
}
...
}
NLog可以在appsettings.json中查找值。您可以使用${configsetting}
:]
{ ... "ConnectionStrings": { "Default": "Host=localhost;Database=db;Port=5432;Username=postgres;Password=postgres" }, "Nlog": { "targets": { "database": { "type": "Database", "dbProvider": "Npgsql.NpgsqlConnection, Npgsql", "connectionString": "${configsetting:item=ConnectionStrings.Default}", ... } } ... }
另请参阅https://github.com/NLog/NLog/wiki/ConfigSetting-Layout-Renderer
没有没有对此的支持。不过有两件事: