Autofac懒惰加载
问题描述:
我在我的ASP.Net MVC项目中使用.Net Framwork 4.5.2。 :Autofac 4,Autofac MVC5,Autofac MVC WebAPI2。Autofac懒惰加载
我已经成功整合了Autofac。但是,我想知道如果我需要做一些额外的工作,比如Lazy<T>
和Func<T>
,或者Autofac懒惰地隐式加载依赖关系?请确认。
答
如果Autofac懒惰地隐式加载依赖关系,那么对于您的问题的答案是NO。您只需在容器中注册您的服务/组件,Autofac会将其解决为Lazy<T>
或Owned<T>
或Func<Owned<T>>
。
此外,您是否应该注入服务依赖关系作为Lazy
的决定取决于您打算如何使用该特定服务。 Autofac只是解决你所要求的依赖关系,没有什么像隐式解决策略。
我希望有帮助。如果您还有其他问题,我会很乐意回答。
您需要显示一些代码和实际问题才能获得帮助。 Autofac的文档解释了“Lazy”决议(http://docs.autofac.org/en/latest/resolve/relationships.html#delayed-instantiation-lazy-b)。 –
也许看看文档? – Amy
谢谢伊恩......解决了我的问题! – Abhi