【发布时间】:2010-12-07 17:50:15
【问题描述】:
我正在使用我的 ASP.NET MVC 应用程序进行一些依赖注入 (StructureMap)。效果很好。
因为 StructureMap 正在通过 最贪婪的构造函数 使用 DI(我希望我的这个概念命名正确),我的印象是它为每个参数创建了一个对象的实例,在最牛逼的构造函数。
那么,是否可以告诉 DI 框架(在这种情况下,它是 StructureMap,但我很好奇它是否可以为任何其他 .NET DI 框架执行此操作)在调用构造函数时不创建实例,但是延迟该对象的构造直到需要?
有点像一些惰性对象构造之类的......
【问题讨论】:
-
如果你不能,我会很惊讶。我找到了如何禁用默认注入行为,如果您找不到“按设计”方法,这可能很有用:structuremap.sourceforge.net/FAQ.htm#FAQ11
标签: asp.net-mvc dependency-injection structuremap