如果类T包含对ILogger的依赖,则解析依赖关系:
public class Foo
{
private ILogger _logger;
public Foo(ILogger<Foo> logger)
{
_logger = logger;
}
}
Run Code Online (Sandbox Code Playgroud)
但以下不起作用,因为logger将为null:
public class Foo
{
private ILogger _logger;
public Foo(ILogger logger)
{
_logger = logger;
}
}
Run Code Online (Sandbox Code Playgroud)