我在.Net Framwork 4.5.2的ASP.Net MVC项目中使用了以下内容。 :Autofac 4,Autofac MVC5,Autofac MVC WebAPI2。
我已经成功整合了Autofac。但是,我想知道我是否必须做一些像Lazy<T>
和Func<T>
之类的东西,或者Autofac会隐式加载依赖项?请确认。
答案 0 :(得分:2)
你的问题的答案,如果Autofac隐含地隐式加载依赖项,则为NO。您只需使用容器注册服务/组件,Autofac就会将其解析为Lazy<T>
或Owned<T>
或Func<Owned<T>>
。
此外,您是否应该将服务依赖项注入Lazy
的决定取决于您打算如何使用该特定服务。 Autofac只是在您要求时解析依赖关系,没有什么比隐式解析策略更好。
我希望有所帮助。如果您有任何进一步的问题,我将非常乐意回答。