C# Ninject MVC5注册通用存储库不再工作
我正在使用MVC5,有一个IGenericRepository和一个GenericRepository 我把它们捆成这样:C# Ninject MVC5注册通用存储库不再工作,c#,asp.net,repository,ninject,asp.net-mvc-5.1,C#,Asp.net,Repository,Ninject,Asp.net Mvc 5.1,我正在使用MVC5,有一个IGenericRepository和一个GenericRepository 我把它们捆成这样: kernel.Bind(typeof(GenericRepository<>)).To(typeof(IGenericRepository<>)); kernel.Bind(typeof(GenericRepository)).To(typeof(IGenericRepository)); 在MVC3和MVC4中,这就像一个符咒。 现在在MVC4
kernel.Bind(typeof(GenericRepository<>)).To(typeof(IGenericRepository<>));
kernel.Bind(typeof(GenericRepository)).To(typeof(IGenericRepository));
在MVC3和MVC4中,这就像一个符咒。
现在在MVC4中,我得到一个错误:
激活IGenericRepository{UserProfile}o匹配绑定时出错 可用,并且该类型不可自绑定 有人知道我做错了什么吗
Thanx绑定应该是另一种方式吗
kernel.Bind(typeof(IGenericRepository<>)).To(typeof(GenericRepository<>));
kernel.Bind(typeof(IGenericRepository)).To(typeof(GenericRepository));
绑定应该是另一种方式吗
kernel.Bind(typeof(IGenericRepository<>)).To(typeof(GenericRepository<>));
kernel.Bind(typeof(IGenericRepository)).To(typeof(GenericRepository));
当您以正确的方式进行操作时(如Shane T所述),会出现什么错误?激活IGenericRepository{UserProfile}时出错匹配绑定可用,并且类型不可自绑定。真奇怪,它给了我这个错误。在其他Mvc3或Mvc4中,我没有这个问题。我只是注册我的服务,就这样。现在,它要求在插入表单genericrepository中使用存储库,以便让所有工作都能进行。请创建一个最小的测试项目,该项目再现问题,然后在9个对象的问题跟踪程序上创建一个问题,其中包含问题的详细信息和指向测试再现项目的链接。当您以正确的方式执行时(如Shane T所述),会出现什么错误?错误激活IGenericRepository{UserProfile}o匹配绑定可用,并且类型不可自绑定。真奇怪,它给了我这个错误。在其他Mvc3或Mvc4中,我没有这个问题。我只是注册我的服务,就这样。现在,它要求在插入表单genericrepository中使用存储库,以便让所有工作都能进行。请创建一个最小的测试项目,该项目再现问题,然后在9个对象的问题跟踪程序上创建一个问题,其中包含问题的详细信息和指向测试再现项目的链接。