我希望能够配置 ASP.NET 的依赖注入框架,以便能够为我解析Common.Logging 的 ILog接口的实例。创建 ILog 实例是通过Common.Logging 的静态 LogManager .GetLogger 方法完成的,这些方法需要一个类型作为参数。
这意味着在解析 ILog 实例时,我需要知道 DI 引擎尝试注入的目标类型。过去,我使用 autofac 模块来解决其他人在这里提出的问题,但如果能够纯粹使用ASP.NET 内置的 Ioc来解决这个问题,那就太好了。
我可以看到可以通过创建一个采用 IServiceProvider 的方法来解析实例,但是我看不到注入的类型的上下文。
有谁知道如何在运行时通过了解服务注入的类型来解决服务?