【问题标题】:LightInject with Breeze Controller - Make sure that the controller has a parameterless public constructorLightInject with Breeze Controller - 确保控制器有一个无参数的公共构造函数
【发布时间】:2014-11-04 01:14:43
【问题描述】:

我已经使用 LightInject 示例中的标准注入模式在 Breeze.server.WebApi2 旁边安装了 LightInject.WebApi,并得到错误说明我必须“确保控制器具有无参数的公共构造函数”,即使我注释掉 BreezeController 注释并使用一个标准的 WebApi Route(没有其他更改 - 因此注入逻辑完全相同)注入工作正常。

【问题讨论】:

    标签: asp.net asp.net-web-api breeze asp.net-web-api2 light-inject


    【解决方案1】:

    LightInject 不喜欢 PreApplicationStartMethod 中设置的 Breeze 路由。

    将 MapHttpRoute 从 RegisterBreezePreStart() 移动到标准 WebApiConfig.Register() 方法中,Breeze 和 LightInject 应该可以很好地协同工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多