在以前版本的breeze.js中(对于MVC4,EF5和webapi1),我将定义EntityManager
var em = new breeze.EntityManager('breeze/MyWebApiController');
和breeze完美地生成了我的ExecuteQuery(“TestMethod”)路由: “微风/ MyWebApiController / TestMethod的”
但是现在在带有MVC5,EF6和WebApi2的当前版本的breeze.js中,与WebApi控制器相同的ExecuteQuery(“TestMethod”)失败了,因为breeze错误地生成路径路径,其中View的子文件夹名称前缀为路径这样:
"MyViewsFolderName/breeze/MyWebApiController/TestMethod"
我能够成功调用WebApi2 Breeze控制器方法的唯一方法是在创建EntityManager时指定dataservice变量:
的
var path = location.protocol + "//" + location.host + '/';
var dataServiceTest = new breeze.DataService({
serviceName: path + 'breeze/MyWebApiController',
hasServerMetadata: false,
});
var em = new breeze.EntityManager({ dataService: dataServiceTest });
这是一个错误还是我误解了如何使用breeze for WebApi2