BreezeJs With Web API OData尝试读取元数据信息时返回“404”错误

时间:2014-09-21 05:05:41

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

尝试从breeze访问OData元数据信息时找不到404页错误,但如果我将url直接放在浏览器上(没有微风),我可以获取信息。

我的服务器端OData实体配置如下所示。

var odataBuilder = new ODataConventionModelBuilder();
odataBuilder.Namespace = "BisService.Entities";
odataBuilder.EntitySet<CompanyDto>("Company").EntityType.HasKey(x => x.Id);
config.MapODataServiceRoute("BisService", "BizService", odataBuilder.GetEdmModel());

我在Breeze上使用以下配置。'

var serverAddress = "/BisService/";
breeze.config.initializeAdapterInstance('dataService', 'webApiOData', true);
var manager = new breeze.EntityManager(serverAddress);
var query = breeze.EntityQuery.from("Company");
manager.executeQuery(query, function(data) {
      console.log(data)
});

2 个答案:

答案 0 :(得分:0)

我尝试用odata实现breezejs时遇到类似的问题。

在阅读breezejs.com上的OData on the Server文章后,我们认为Web Api适合我们。

如果您需要继续沿着odata路径行进,请参阅Open Data文章。

答案 1 :(得分:0)

我遇到了今天可能出现的同样问题。在我的例子中,我追溯到请求中添加了以下标题:

MaxDataServiceVersion: 3.0

这是datajs添加的,我的工作是评论datajs-1.1.2.js中的以下行:

 if (!assigned(request.headers.MaxDataServiceVersion)) {
     //request.headers.MaxDataServiceVersion = handler.maxDataServiceVersion || "1.0";
 }

在我的版本中是 2334 行。