Asp.Net核心中的依赖注入单元工作模式

时间:2017-05-17 10:13:25

标签: .net unit-of-work

InvalidOperationException:尝试激活“AirlineManagement.Controllers.StudentsController”时无法解析类型“AirlineManagement.Repository.UnitOfWork”的服务。

究竟是什么意思,我该如何解决?

了解更多信息 https://github.com/dotnet/core/issues/660

1 个答案:

答案 0 :(得分:1)

这意味着您的DI容器正在尝试构建一个StudentsController,它似乎无法为您的UnitOfWork类(或其任何依赖项)找到注册。

确保UnitOfWork类(或更好:它实现的接口)已在您选择的DI中注册,以及所有其他引用的接口/类。

编辑: 查看代码后,您错过了AirlineContext的注册。此外,当您使用DI时,您是新的组件(UnitOfWork中的AirlineRepository)。

我情不自禁地感觉到你还没有完全明白这一点......