是否有可能仅将json文件中的appsettings.json中的相同属性相关联? (常见的connectionString)

问题描述 投票:0回答:2

我需要在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",
...
      }
    }
...
}
json asp.net-core .net-core nlog appsettings
2个回答
1
投票

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


1
投票

没有没有对此的支持。不过有两件事:

© www.soinside.com 2019 - 2024. All rights reserved.