Ninject +绑定通用存储库

我试图绑定一个通用的IRepository <>接口到我的通用库<> – 但它总是返回null?

我曾尝试过各种各样的事情:

Bind(typeof(IRepository<CustomerModel>)).To(typeof(Repository<CustomerModel>)); Bind(typeof(IRepository<>)).To(typeof(Repository<>)); 

但是,如果我通过一个非generics的接口和类,那么它的作品就像一个梦想?

 Bind(typeof(IRepository<>)).To(typeof(Repository<>)); 

这是绑定一个开放generics的正确语法。

如果您在请求IRepository <of whatever>时收到null,那么在您没有共享的代码区域中可能存在其他问题。

在MVC3控制器构造函数+ Ninject上查看我的答案。

通用绑定在Ninject中正常工作。 尝试在Repository中使用无参数的构造函数。 我认为问题在那里。