2 回答

TA貢獻1869條經(jīng)驗 獲得超4個贊
這是 ASP.NET Core 3 中發(fā)生的變化
TLDR:通用 Host 支持啟動構(gòu)造函數(shù)注入的唯一類型是IHostEnvironment、IWebHostEnvironment和IConfiguration。使用 WebHost 的應用程序不受影響。
ILogger<T>可注入Configure,因此您可以從那里訪問它以記錄啟動消息:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILogger<Startup> logger)
{
? ? logger.LogInformation(...);
? ? // ...
}

TA貢獻1765條經(jīng)驗 獲得超5個贊
在 ASP.NET Core 2.x 中,日志記錄是在主機構(gòu)建器中創(chuàng)建的。這意味著默認情況下可以通過 DI 獲取日志記錄,并且可以將其注入到 Startup 類中:
public class Startup
{
private readonly ILogger<Startup> _logger;
public Startup(ILogger<Startup> logger, IConfiguration configuration)
{
_logger = logger;
Configuration = configuration;
}
}
- 2 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報