无法使用Unity创建接口的实例

时间:2017-08-01 01:10:08

标签: c# asp.net asp.net-mvc dependency-injection unity-container

我有我的MVC5 Web控制器,并尝试使用以下方法进行依赖注入:

Date

我的Unity配置如下所示:

Amount

但是当我导航到控制器时,出现错误:

[MissingMethodException:无法创建接口的实例。]

1 个答案:

答案 0 :(得分:5)

您应该在控制器中使用构造函数注入,而不是在操作中注入实例。

public class PatientsController : Controller
{
   private ISomeRepository _repo;

   public PatientsController(ISomeRepository repo) 
   { 
      _repo = repo;
   }        

   public ActionResult Index()
   {
      // use _repo here
      return View();
   }
}