IOC错误

Posted 封存的记忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOC错误相关的知识,希望对你有一定的参考价值。

问题描述:

 

The type DbConnection cannot be constructed. You must configure the container to supply this value.

 

用户代码未处理 Microsoft.Practices.Unity.ResolutionFailedException

  HResult=-2146233088

  Message=Resolution of the dependency failed, type = "UIShell.OneCardService.IMembershipCardRepository", name = "(none)".

Exception occurred while: while resolving.

Exception is: InvalidOperationException - The type DbConnection cannot be constructed. You must configure the container to supply this value.

-----------------------------------------------

At the time of the exception, the container was:

 

  Resolving UIShell.OneCardService.MembershipCardRepository,(none) (mapped from UIShell.OneCardService.IMembershipCardRepository, (none))

  Resolving parameter "context" of constructor UIShell.OneCardService.MembershipCardRepository(LCL.Repositories.IRepositoryContext context)

    Resolving LCL.Repositories.EntityFramework.EntityFrameworkRepositoryContext,(none) (mapped from LCL.Repositories.IRepositoryContext, (none))

    Resolving parameter "efContext" of constructor LCL.Repositories.EntityFramework.EntityFrameworkRepositoryContext(System.Data.Entity.DbContext efContext)

      Resolving System.Data.Entity.DbContext,(none)

      Resolving parameter "existingConnection" of constructor System.Data.Entity.DbContext(System.Data.Common.DbConnection existingConnection, System.Data.Entity.Infrastructure.DbCompiledModel model, System.Boolean contextOwnsConnection)

        Resolving System.Data.Common.DbConnection,(none)

 

解决办法:

   把 efContext 加入进去就可以了,构造函数参数错误。

以上是关于IOC错误的主要内容,如果未能解决你的问题,请参考以下文章

程序员过关斩将--错误的IOC和DI

Day643.IoC和AOP是扩展的核心 -Java业务开发常见错误

拦截所有经过IOC的方法

哪个 IOC 容器以中等信任运行

Spring学习之Ioc控制反转

Spring学习之Ioc控制反转