Jaw*_*ikh 4 c# configuration .net-core asp.net-core-webapi asp.net-core-2.0
我在.NET Core 2 Web API Controller中访问了appsettings.json,只需添加以下内容:
public class MyController : Controller
{
private readonly IConfiguration appConfig;
public MyController(IConfiguration configuration)
{
appConfig = configuration;
}
}
Run Code Online (Sandbox Code Playgroud)
在services.AddMvc();之后没有在Startup类的ConfigureServices(IServiceCollection服务)中添加以下内容:
services.AddSingleton<IConfiguration>(Configuration);
Run Code Online (Sandbox Code Playgroud)
我的方法有什么缺陷吗?在.Net Core 2配置部分的官方文档中,没有提及使用'AddSingleton'甚至没有一次:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration
也通过搜索我无法找到访问配置的相关内容! https://docs.microsoft.com/en-us/search/index?search=AddSingleton&scope=ASP.NET+Core
下面的链接显示AddSingleton,如同必须的步骤:
Fed*_*uma 10
正如ASP.NET Core 2.0的官方路线图所说:
IConfiguration默认情况下,ASP.NET Core 2.0中会将一个实例添加到服务容器中,以便所有应用程序都可以通过容器轻松检索配置值
所以services.AddSingleton<IConfiguration>(或类似的)已经被框架本身调用.
您可能会在WebHostBuilder.cs文件内部或(在使用实用程序扩展方法时)HostBuilder.cs文件内部看到此行为.
| 归档时间: |
|
| 查看次数: |
4557 次 |
| 最近记录: |