Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.Net内核中的依赖注入UnitOfWork模式_.net_Unit Of Work - Fatal编程技术网

Asp.Net内核中的依赖注入UnitOfWork模式

Asp.Net内核中的依赖注入UnitOfWork模式,.net,unit-of-work,.net,Unit Of Work,InvalidOperationException:尝试激活“AirlineManagement.Controllers.StudentsController”时,无法解析“AirlineManagement.Repository.UnitOfWork”类型的服务 这到底是什么意思?我怎样才能解决它 更多信息 这意味着您的DI容器正在尝试构造StudentsController,并且它似乎找不到UnitOfWork类(或其任何依赖项)的注册 确保UnitOfWork类(或更好的:它实现的接口)与

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

这到底是什么意思?我怎样才能解决它

更多信息
这意味着您的DI容器正在尝试构造StudentsController,并且它似乎找不到UnitOfWork类(或其任何依赖项)的注册

确保UnitOfWork类(或更好的:它实现的接口)与所有其他引用的接口/类一起注册到您选择的DI中

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


我忍不住觉得你还没有完全理解这一点…

你在哪里可以使用
AirlineContext
进行注射?另外,请正确格式化您的代码。感谢@AluanHaddad的重播。请查看下面的链接。我有完整的格式代码。请查看。您将了解我在何处制作AirlineContext()。谢谢。我查看了一下,但是那里的代码没有您的GitHub版本中的代码完整,尽管格式更好。到处都很漂亮。按照@RickvandenBosch的建议,他似乎知道自己在说什么。看起来您的GitHub问题略有改善,但您需要在3个倒勾后面添加C,以便突出显示语法```c#(linebreak)(code)(linebreak)``非常感谢您的帮助@AluanHaddad它的帮助非常感谢您的快速重播@rick van den Bosch&您是对的,我是.netcore的新手,在设计模式UnitofWork and Repository模式中实现代码。所以我被困在这个场景中。还有一件事,你能帮我在哪里注册airlineContext类吗?要注册服务,请看一下ConfigureServices方法。如果你仔细看,我已经注册了
服务。AddEntityFramework(Configuration.GetConnectionString(“DefaultConnection”);services.AddTransient();services.AddTransient()不,你没有。AirlineContext不在您的注册服务列表中。当我在创建对象时执行Defaultconnection时,只有存储库和工作单元是。在实施UnitOfWork概念之前还有一件事,一切都很好,你可以在这个例子中看到我在分享下面的链接:你能建议如何以正确的方式实施吗?请它将帮助我很多,节省我的时间谢谢