Breeze.js - 使用以前版本的ExecuteQuery语法的Web Api 404错误

时间:2014-12-11 04:04:47

标签: javascript asp.net-web-api breeze

在以前版本的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

0 个答案:

没有答案