configuration - 在简单的控制台应用程序(Core 3.1)中从 appsetting.json 检索连接字符串
问题描述
我正在编写一个非常简单的控制台应用程序,它需要挖掘数据库并读取值。我在从 appsettings.json 获取连接字符串时遇到问题。经过大量的谷歌搜索后,我找到了一堆解决方案,每个解决方案都有自己的问题,例如过时或只是返回空值而没有明显的原因。我发现的主要(也是最常见的)方法如下:
static void Main()
{
var configuration = GetConfiguration();
var connectionString = configuration.GetSection("ConnectionsStrings").GetSection("DbName");
}
public static IConfigurationRoot GetConfiguration()
{
var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
return builder.Build();
}
这有点工作,但只是在我期望连接字符串的地方返回一个空值。
appsettings.json 如下:
{
"ConnectionStrings": {
"DbName": "Connection string"
}
}
如果有人能发现任何明显的东西并帮助我,将不胜感激。
解决方案
警告所有在场的人。不要像我一样。不要添加您的 appsettings.json,然后在 17 小时内完全忘记检查属性并使其成为嵌入式资源,同时对您的返回值始终为 null 感到恼火。你会认为经过多年的编码,我会吸取教训......
推荐阅读
- node.js - 将 sql server 转换为 jsom 的数据库语法问题
- javascript - 循环到前 15 分钟 javascript
- visual-studio-code - VS Code - 在两个文件中搜索两个不同的东西
- react-admin - 在操作列和每一行中添加图标 - 反应管理员
- asp.net-core - System.Diagnostics.Trace.TraceError 调用的应用服务日志记录
- android-studio - 立式圆柱android studio
- r - 将反斜杠替换为特殊字符中的双反斜杠
- salesforce - 对象上有两个日期字段,例如 Date1 和 Date2,现在我想在 SOQL 编辑器中编写一个 SOQL 查询来获取所有对象记录
- python - 求解模 2 的线性矩阵方程
- doctrine-orm - 为 @Embedded 对象禁用 jsonld 元数据