【发布时间】:2021-04-19 20:18:24
【问题描述】:
我想将ILogger<MyClass> 的泛型实现注入MyClass 的构造函数,而不使用其泛型参数。
例子:
public class MyClass
{
private readonly ILogger _logger;
// Inject ILogger<MyClass> as type ILogger
public MyClass(ILogger logger)
{
_logger = logger;
}
}
我基本上不想每次都编写它的泛型类型,而是希望它自动解决。使用 autofac 我已经能够解决这个问题,但由于一些限制,它无法使用 autofac。
services.AddLogging(configure =>
{
configure.ClearProviders();
configure.SetMinimumLevel(LogLevel.Trace);
configure.AddNLog();
});
【问题讨论】:
标签: c# .net-core dependency-injection nlog