ASP.NET Core内置了对日志记录的支持,但是文档指出,日志记录应该通过依赖注入请求ILogger来完成,即将它作为参数添加到Controller构造函数中。在我的整个代码中,使用ILogger参数污染方法签名或构造函数,对于这种横切关注点来说,感觉是错误的解决方案。在Android中,Log类是静态的,因此从代码的任何部分登录都很简单。
最近,我在使用ASP.net核心3.0时被卡住了。正如我们所知道的,构造函数如何在.NET核心中为依赖注入工作。我明白,但是“协方差泛型”呢?例如ILogger<ControllerName>public class AController { public AController(ILogger<AController&