文档说我们应该使用它以便在 .Net core DI 中使用 Nlog :
.UseNLog(); // NLog: setup NLog for Dependency injection
然后我们就可以使用 DI 了:
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
}
但我们不会将 ILogger 注入到我们想要登录的每个类中。
我们有一个名为的服务IHelper,它依次注入Ilogger:
public class Helpers : IHelpers
{
private readonly ILogger _logger;
public Helpers(ILogger<Helpers> logger)
{
_logger = logger;
}
}
所以事实证明我们总是使用Helpersas 类型。(:/)
我尝试仅注入(!)ILogger(没有类型),但出现错误。
问题:
有没有更好的模式可以在ILogger没有虚拟<Helpers>(在我的情况下......)类型的情况下使用?或者有没有办法不指定任何类型?
跃然一笑
相关分类