如何在本地创建 IConfiguration 的实例?

Joe*_*lty 4 c# dependency-injection .net-core asp.net-core

我想问一下如何创建 ASP.NET Core 配置的实例,这与我在知道该appsettings.json文件的Controller 的构造函数中需要它时创建的实例相同

喜欢 _config = ActivatorUtilities.CreateInstance<IConfiguration>(null);

System.InvalidOperationException: '找不到适合类型 'Microsoft.Extensions.Configuration.IConfiguration' 的构造函数。确保类型是具体的,并且为公共构造函数的所有参数注册了服务。

这是有道理的,因为它是接口,但是它在 Controller 的构造函数情况下是如何工作的呢?以及如何创建一个实例?

我正在使用 MS DI

谢谢

Mus*_*sel 11

您可以创建一个本地配置实例,如下所示。

IConfigurationRoot configuration = new ConfigurationBuilder()
            .SetBasePath([PATH_WHERE_appsettings.json_RESIDES])
            .AddJsonFile("appsettings.json")
            .Build();
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅ASP.NET Core 中的配置

  • 它工作正常,但你必须手动添加 nugets -&gt; `/sf/ask/3279035721/` 无论如何,关于如何的任何想法通过 DI 做到这一点? (2认同)