【发布时间】:2010-05-02 12:19:44
【问题描述】:
我有一个实现自定义成员资格提供程序的 ASP.NET MVC Web 应用程序。自定义成员资格提供程序将UserRepository 传递给它的构造函数,该构造函数提供成员资格提供程序和 NHibernate 之间的接口。 UserRepository 由 Ninject IoC 容器提供。
然而,显然,当提供程序由 .NET 实例化时,这不起作用:无参数构造函数没有 UserRepository 并且无法创建(UserRepository 需要将 NHibernate 会话传递给它的构造函数),这意味着提供者无法访问其数据存储。如何解决我的对象依赖性?
可能值得注意的是,这是一个使用 Ninject 改造的现有应用程序。以前,我使用无参数构造函数,它们能够与有参数构造函数一起创建所需的依赖项,以协助单元测试。
有什么想法,还是我把自己困在了这里?
【问题讨论】:
标签: asp.net asp.net-mvc dependency-injection ninject ninject-2