【发布时间】:2018-05-24 10:47:06
【问题描述】:
我正在寻找将连接字符串存储在 .net Core 2 MVC 应用程序的 appsettings.json 中的最佳实践方法(就像您在 MVC 5 中的 web.config 中所做的那样)。
我想使用 Dapper 而不是 EF(我找到了很多 EF 示例)。
类似这样的:
{
"ConnectionStrings": {
"myDatabase": "Server=.;Database=myDatabase;Trusted_Connection=true;"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
网上肯定有很多例子吗?我找不到任何适用于 .net core 2.0 的内容。
在 1 和 2 之间发生了一些变化,我想确保我使用的是版本 2 的最佳做法。
我找到了这个 - 但它似乎是 .net core 1: Visual Studio 2017 - MVC Core - Part 05 - Connection String from appsettings.json
这使用键值对 appsettings - 而不是连接字符串: Read AppSettings in ASP.NET Core 2.0
同样不清楚这是 .net Core 1 还是 2:Net Core Connection String Dapper visual studio 2017
【问题讨论】:
-
只使用
"ConnectionStrings": {...}和ConfigurationExtensions.GetConnectionString- 这并没有改变并且遵循一个明显的约定(当然是基于意见的)。 -
谢谢 - 我没有真正关注,有没有机会把这个变成更详细的答案?
-
自从 Core 首次引入以来,这方面没有任何改变。但是,在实际实践中,您很可能会使用环境变量或 Azure Key Vault 之类的东西,而不是 appsettings.json,因此您不会将实际凭据提交给您的源代码。不过,这对于本地开发连接字符串很好。
-
有趣 - 即使连接字符串不包含登录凭据(在我的情况下它不包含) - 只是数据库名称?
标签: asp.net-core asp.net-core-2.0 asp.net-core-mvc-2.0