尝试从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)
});
答案 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 行。