2 回答

TA贡献1869条经验 获得超4个赞
这是 ASP.NET Core 3 中发生的变化
TLDR:通用 Host 支持启动构造函数注入的唯一类型是IHostEnvironment、IWebHostEnvironment和IConfiguration。使用 WebHost 的应用程序不受影响。
ILogger<T>可注入Configure,因此您可以从那里访问它以记录启动消息:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILogger<Startup> logger)
{
logger.LogInformation(...);
// ...
}

TA贡献1765条经验 获得超5个赞
在 ASP.NET Core 2.x 中,日志记录是在主机构建器中创建的。这意味着默认情况下可以通过 DI 获取日志记录,并且可以将其注入到 Startup 类中:
public class Startup
{
private readonly ILogger<Startup> _logger;
public Startup(ILogger<Startup> logger, IConfiguration configuration)
{
_logger = logger;
Configuration = configuration;
}
}
- 2 回答
- 0 关注
- 209 浏览
添加回答
举报