Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从.netcore1.1中的appsettings.json获取连接字符串?_C#_Asp.net Core - Fatal编程技术网

C# 如何从.netcore1.1中的appsettings.json获取连接字符串?

C# 如何从.netcore1.1中的appsettings.json获取连接字符串?,c#,asp.net-core,C#,Asp.net Core,我关注这篇文章: 我没有看到他们正在访问这里的房产。当我这样做的时候: public MyRepository(IConfiguration configuration) { _connectionString = $"{configuration["MyConnectionString"]}"; } 我得到的只是null或空字符串 appconfig.json "ConnectionString": { "MyConnectionString": "CorrectConn

我关注这篇文章:

我没有看到他们正在访问这里的房产。当我这样做的时候:

public MyRepository(IConfiguration configuration)
{
    _connectionString = $"{configuration["MyConnectionString"]}";
}
我得到的只是null或空字符串

appconfig.json

 "ConnectionString": {
    "MyConnectionString": "CorrectConnectionString"

}
如果我在运行时检查配置。我可以看到connectionstring存储在其中,我只是不知道如何访问它


我缺少什么?

因为
MyConnectionString
属性是在
ConnectionString
对象中定义的,所以需要像以下那样访问它:

public MyRepository(IConfiguration configuration)
{
    _connectionString = $"{configuration["ConnectionString:MyConnectionString"]}";
}

您是否在Startup.cs中的
ConfigureServices
方法中注册了配置实例?类似于:
services.AddSingleton(配置)如果您不这样做,它就不能在DI中使用,因为您现在正试图使用它。@ErikBožičYes。我拥有配置对象中所需的所有信息。我似乎找不到合适的方法来解决这个问题哦,你应该像这样访问它:
$“{configuration[“ConnectionString:MyConnectionString”]}”
事实上,我相信默认的方法是ConnectionString。在这种情况下,您可以使用
configuration.GetConnectionString(“MyConnectionString”)
@ErikBožič如果您把它作为一个答案,那么我将接受它。我不知道为什么我的日子如此艰难。事后看来,这是显而易见的。有时,你会错过一些显而易见的小事。发生。当我第一次看到这个问题时,我也没有注意到。是的,我马上就发。