C# 什么是Unity(应用程序块)解析?

C# 什么是Unity(应用程序块)解析?,c#,dependency-injection,unity-container,log4net,C#,Dependency Injection,Unity Container,Log4net,我想这样做: container.RegisterType<ILog>(new InjectionFactory( ctr => { return LogManager.GetLogger( "HOW CAN I PASS WHAT UNITY IS RESOLVING HERE?"); })); container.RegisterType(新注入工厂)(

我想这样做:

        container.RegisterType<ILog>(new InjectionFactory(
            ctr =>
            {
                return LogManager.GetLogger( "HOW CAN I PASS WHAT UNITY IS RESOLVING HERE?");
            }));
container.RegisterType(新注入工厂)(
ctr=>
{
返回LogManager.GetLogger(“如何传递UNITY在这里解析的内容?”);
}));

当出现unity resolution错误时,通常会提示unity在失败时正在解析哪个对象。在正常情况下,我如何才能了解该上下文?

您能提供更多详细信息吗?您是否正在尝试传递注入了
ILog
的类型?请举个例子。是的,没错。因此,通过这种方式,我可以让Unity实例化记录器,而类不需要知道它。