【发布时间】:2018-12-18 03:02:26
【问题描述】:
在这个使用 ASP.NET Core 中的依赖注入创建日志实例的代码示例中,为什么在构造函数中注入记录器时记录器类型是控制器类?
ILogger<TodoController> logger
不应该只是将ILogger logger 传递给构造函数而不是ILogger<TodoController> 吗?
代码示例:
public class TodoController : Controller
{
private readonly ITodoRepository _todoRepository;
private readonly ILogger _logger;
public TodoController(ITodoRepository todoRepository,
ILogger<TodoController> logger)
{
_todoRepository = todoRepository;
_logger = logger;
}
【问题讨论】:
-
@JohnB LOL 不是错误
-
我认为是 ILogger
而不是 ILogger ...docs.microsoft.com/en-us/dotnet/api/… -
啊——感谢指正!
-
您还需要在
Startup.cs中添加一些代码来配置依赖注入。您的代码示例仅显示您正在检索受依赖注入控制的对象的代码部分。