是否可以以这样一种方式注册类型(container.RegisterType()),当要求使用容器类型时,类型在容器中注册.Resolve<>方法。 我喜欢懒惰注册吗?
container.RegisterType(typeof(IType), typeof(ConcreteType));
var obj = _container.Resolve<IType>();
是否可以通过在配置文件中进行配置?
答案 0 :(得分:1)
开箱即用:No。Unity在注册时进行了一些预处理(如查找构造函数,发出IL代码以快速创建对象等)。使用配置文件或代码进行配置并不重要。
“懒惰注册”的场景是什么?懒惰的实例化不够吗?我从未遇到过注册阶段性能至关重要的情况。