我已经将我的控制台应用程序配置为Main
个
var services = new ServiceCollection()
.AddLogging(logging => logging.AddConsole())
.BuildServiceProvider();
然后我试着在另一门课上使用它
private readonly ILogger _logger;
public MyClass(ILogger logger)
{
_logger = logger;
}
public void MyFunc()
{
_logger.Log(LogLevel.Error, "My Message");
}
System.InvalidOperationException:‘无法解析类型的服务 ‘Microsoft.Extensions.Logging.ILogger’
我try 了here种解决方案,但对我无效.
Edit
public MyClass(ILogger<MyClass> logger)
{
_logger = logger;
}
我更愿意将其放在最初的BuildServiceProvider
中,但是看起来每次我想要使用记录器(或者创建我自己的ILogger)时都必须重复这一点.