【问题标题】: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 应该可以很好地协同工作。