У меня есть ASP. NET Core 3.0 приложение. Я получаю сообщение об ошибке:
'Не удается разрешить службу для типа' Microsoft.Extensions.Logging.ILogger`1 [Application.Startup] 'при попытке активировать' Application.Startup '.'
Я знаю, что ILogger не зарегистрирован по умолчанию в ASP. NET Core 3.0 Application. Ниже приведен мой код для Program.cs и Startup.cs для справки
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.SetMinimumLevel(LogLevel.Trace);
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
var serviceProvider = services.BuildServiceProvider();
var logger = serviceProvider.GetService<ILogger<AnyClass>>();
services.AddSingleton(typeof(ILogger), logger);
...
}
Пожалуйста, кто-нибудь может мне помочь с этой ошибкой, Что я делаю неправильно мой случай?