0
  1. 是否可以注册类型 (container.RegisterType()),以便在要求使用 container.Resolve<> 方法时在容器中注册类型。我的意思是像懒惰的注册?

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

4

1 回答 1

1

开箱即用:没有。Unity 在注册时做了很多预处理(比如查找构造函数、发出 IL 代码以快速创建对象等)。无论您使用配置文件还是代码进行配置都没有关系。

您的“懒惰注册”方案是什么?惰性实例化还不够吗?我从来没有遇到过注册阶段对性能至关重要的情况。

于 2013-01-18T07:35:57.573 回答