使用Unity App bloc进行延迟类型注册

时间:2013-01-18 05:55:15

标签: unity-container lazy-initialization

  1. 是否可以以这样一种方式注册类型(container.RegisterType()),当要求使用容器类型时,类型在容器中注册.Resolve<>方法。 我喜欢懒惰注册吗?

       container.RegisterType(typeof(IType), typeof(ConcreteType));
       var obj = _container.Resolve<IType>();
    
  2. 是否可以通过在配置文件中进行配置?

1 个答案:

答案 0 :(得分:1)

开箱即用:No。Unity在注册时进行了一些预处理(如查找构造函数,发出IL代码以快速创建对象等)。使用配置文件或代码进行配置并不重要。

“懒惰注册”的场景是什么?懒惰的实例化不够吗?我从未遇到过注册阶段性能至关重要的情况。