ASP.NET Common.Logging 的核心依赖注入
ASP.NET Core Dependency injection for Common.Logging
我希望能够配置 ASP.NET 的依赖注入框架,以便能够为我解析 Common.Logging's ILog interface. Creating an instance of ILog is done via the Common.Logging's static LogManager.GetLogger 方法的实例,该方法需要一个类型作为参数。
这意味着在解析 ILog 实例时,我需要知道 DI 引擎试图注入的目标类型。过去我使用 autofac 模块来解决 , but it would nice to be able to do this purely with ASP.NET's built in Ioc.
这个问题
我可以看到可以通过创建采用 IServiceProvider 的方法来解析实例,但是没有我可以看到的被注入类型的上下文。
有谁知道如何在运行时通过了解服务被注入的类型来解析服务?
我发布了 same question in the ASPNET dependencyinjection repo 问题寄存器,但显然不可能。
我希望能够配置 ASP.NET 的依赖注入框架,以便能够为我解析 Common.Logging's ILog interface. Creating an instance of ILog is done via the Common.Logging's static LogManager.GetLogger 方法的实例,该方法需要一个类型作为参数。
这意味着在解析 ILog 实例时,我需要知道 DI 引擎试图注入的目标类型。过去我使用 autofac 模块来解决
我可以看到可以通过创建采用 IServiceProvider 的方法来解析实例,但是没有我可以看到的被注入类型的上下文。
有谁知道如何在运行时通过了解服务被注入的类型来解析服务?
我发布了 same question in the ASPNET dependencyinjection repo 问题寄存器,但显然不可能。