【问题标题】:Implementing DI using Unity (design time configuration) in Web API 2在 Web API 2 中使用 Unity(设计时配置)实现 DI
【发布时间】:2015-05-06 18:03:31
【问题描述】:

我正在努力在 Web API 层中使用 Unity 实现 DI。以下是我在调用服务时收到的错误消息 -

依赖关系解析失败,类型= "API.Controllers.LeadController", name = "(none)"。

在解决时发生异常。

异常是:InvalidOperationException - 当前类型, Business.ILadManager,是一个接口,不能构造。是 你错过了类型映射?


发生异常时,容器为:

正在解析 API.Controllers.LeadController,(none)

解析构造函数的参数“leadManager” API.Controllers.LeadController(Business.ILadManager LeadManager)

正在解析 Business.ILeadManager,(无)

任何建议,有什么问题?

【问题讨论】:

    标签: dependency-injection unity-container asp.net-web-api2


    【解决方案1】:

    您的 unity 配置缺少类型 Business.ILeadManager 的映射,因此 unity 不知道它应该创建哪个对象实例。

    您的类型应该有一个条目,例如:

    <register type="Business.ILeadManager" mapTo="MyLeadManagerImplementation" /> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 2014-03-22
      • 1970-01-01
      相关资源
      最近更新 更多