LightInject不喜欢在PreApplicationStartMethod中设置Breeze路由。
我已经使用LightInject示例中的标准注入模式将LightInject.WebApi与Breeze.server.WebApi2一起安装,并收到一个错误,指出我必须"确保控制器具有无参数的公共构造函数",即使当我注释掉BreezeController注释并使用标准WebApi路由时(没有其他更改,所以注入逻辑完全相同)注入工作得很好。
将MapHttpRoute从RegisterBreezePreStart()移动到标准WebApiConfig.Register()方法中,Breeze和LightInject应该可以很好地协同工作。