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 關注
- 246 瀏覽
添加回答
舉報
