我有一个Web服务(dotnet核心1.1)。当在dotnet中包含控制器中的自定义类时调用工厂
我创建了一个类,我想通过依赖注入显示在我的控制器的构造函数中。这样可以...
Startup.cs有这样的事情...
public void ConfigureServices(IServiceCollection services)
{
// ... stuff ...
services.AddSingleton<IMyClassFactory, MyClassFactory>();
}
而且MyController.cs有这样的事情:
public MyController(IConfigurationRoot config, ILogger<MyController> logger, IMyClassFactory mcf)
{
// ... stuff ...
// Here I can grab "mcf" and grab an instance. Make a call like this:
// _myclass = mcf.GetMyClass(this.GetType().Name)
}
的问题是,我想有更像ILogger的行为。也就是说,我没有将一个ILogger添加到Startup.cs中的服务集合中,但不知何故,ILoggerFactory为我的控制器提供了它想要的记录器。
我缺少什么?请原谅,我是新来的dotnet。