问题是如何在ASP NET Core 3.1应用程序中从appsetting.json文件获取ConnectionString?以下是appsetings.json文件
"ConnectionStrings": {
"DefaultConnection": "data source=exmaple;initial catalog=example;persist security info=True;user id=example;password=example"
}
在这个例子中,所有的参数都隐藏在名为example的名称后面。
在Program.cs类中,我包括文件。
static void ConfigureAppConfiguration(WebHostBuilderContext context, IConfigurationBuilder config, string[] args)
{
config
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{context.HostingEnvironment.EnvironmentName.ToLowerInvariant()}.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.AddCommandLine(args);
}
当我尝试在启动类中获取连接字符串的值时,我得到了null
public void ConfigureServices(IServiceCollection services)
{
var connetctionString = config.GetConnectionString("DefaultConnection");
...
}
为什么连接为 null?
ConfigureAppConfiguration
? - undefined