如何在Razor Pages项目中从appsettings.json读取ConnectionString



我的appsettings.json看起来像:

"ConnectionStrings": {
"TestDB": {
"ConnectionString": "Server=TheServer;Database=MyDatabase;Trusted_Connection=True;",
"ProviderName": "System.Data.SqlClient"
}

我正在尝试使用访问连接字符串

ConfigurationManager.ConnectionStrings[dbName].ConnectionString;

这引发了一个Null异常错误,我不确定原因。

ConfigurationManager已过时,需要在中使用IConfiguration。NET核心环境(IConfiguration由.NET核心内置依赖注入提供(。

例如,请参阅此答案。

扩展用户@Agrgg所说的内容:https://stackoverflow.com/a/66658317/3712531

ConfigurationManager已过时,您需要在中使用IConfiguration。NET核心环境(IConfiguration由.NET核心内置依赖项注入提供(。

private readonly IConfiguration config;
public MyConstructor(IConfiguration config)
{
this.config = config;
}
public void DoSomethingFunction()
{
string settings1 = config["Setting1"];
}

最新更新