|
|
1
19
更新:
第九个对象 Factory Extension 是现代的方法。它将自动连接任何参数或属性。您不需要单独的绑定—只需按常规方式设置服务,其余的由扩展处理。
这实际上并不是Ninject本身的限制—如果您仔细考虑一下,就不可能有一个“延迟依赖”,除非(a)被注入的依赖本身就是一个延迟加载程序,比如
你可以通过使用
之后,可以引入延迟依赖参数/属性:
整个的
操作lazy-Ninject仍然需要实际创建
明显的缺点是
据我所知,不用编写堆积如山的代码的唯一方法是使用代理生成器,如 Castle DynamicProxy ,或使用 Ninject Interception Extension . 这将是相当复杂的,我不认为你会想走这条路线,除非你必须。 |
|
|
2
17
有一种更简单的方法:
|