【发布时间】:2011-02-15 02:01:33
【问题描述】:
我有一个通用的 IRepository,它有 2 个构造函数,一个没有参数,另一个有 datacontext 作为参数。 在这种情况下,我想将结构映射定义为使用无参数构造函数。 我想要一种创建无参数构造函数的方法,我见过的其他解决方案,它们创建一个新的 Datacontext 并将其传递给具有参数的构造函数。
【问题讨论】:
-
这对您有帮助吗? stackoverflow.com/questions/289512/…
-
不是因为我使用的是通用存储库!我需要做这样的事情:x.SelectConstructor(IRepository
....... -
这没有意义。接口没有构造函数。
-
对不起我的错误:它应该是这样的: x.SelectConstructor
>(()=> new Repository ());但这不起作用...有什么办法可以使它起作用? -
为什么要无参数构造函数? DI 的全部意义在于容器将在您的构造函数上提供接口参数的具体实现。
标签: asp.net-mvc generics dependency-injection structuremap ioc-container