2016-11-15 198 views
0

我在我的ASP.Net MVC项目中使用.Net Framwork 4.5.2。 :Autofac 4,Autofac MVC5,Autofac MVC WebAPI2。Autofac懒惰加载

我已经成功整合了Autofac。但是,我想知道如果我需要做一些额外的工作,比如Lazy<T>Func<T>,或者Autofac懒惰地隐式加载依赖关系?请确认。

+1

您需要显示一些代码和实际问题才能获得帮助。 Autofac的文档解释了“Lazy ”决议(http://docs.autofac.org/en/latest/resolve/relationships.html#delayed-instantiation-lazy-b)。 –

+0

也许看看文档? – Amy

+0

谢谢伊恩......解决了我的问题! – Abhi

回答

2

如果Autofac懒惰地隐式加载依赖关系,那么对于您的问题的答案是NO。您只需在容器中注册您的服务/组件,Autofac会将其解决为Lazy<T>Owned<T>Func<Owned<T>>

此外,您是否应该注入服务依赖关系作为Lazy的决定取决于您打算如何使用该特定服务。 Autofac只是解决你所要求的依赖关系,没有什么像隐式解决策略。

我希望有帮助。如果您还有其他问题,我会很乐意回答。