我希望能够配置ASP.NET的依赖注入框架,以便能够解析Common.Logging's ILog接口的实例。创建ILog的实例是通过需要类型作为参数的Common.Logging's static LogManager。GetLogger方法完成的。
这意味着在解析ILog的实例时,我需要知道DI引擎试图注入的目标类型。在过去,我使用autofac模块来解决other have asked about here这个问题,但是能够用ASP.NET's built in Ioc完全做到这一点很好。
我可以看到有能力通过创建一个接受IServiceProvider的方法来解析实例,但是没有注入类型的上下文,我可以看到。
有没有人知道如何在运行时解析服务,并知道它被注入的类型?