【问题标题】:Wrong url set by Breeze for getting the Metadata from ASP.NET Web API OData ServiceBreeze 为从 ASP.NET Web API OData 服务获取元数据设置了错误的 url
【发布时间】:2013-11-23 13:58:32
【问题描述】:

我正在使用 Durandal、Breeze 和 Knockout 进行 SPA。后端服务由 ASP.NET Web API OData 提供。

我已将 Breeze 配置为像这样使用 OData:

breeze.config.initializeAdapterInstances({ dataService: "OData" });

并将 Breeze 中的远程服务名称设置为 'odata'。

问题是 Breeze 为获取元数据而调用的 uri 是 odata/$metadata,而似乎正常工作的 uri(已在 Fiddler 中测试过)是 odata?$metadata。

我错过了什么吗?

【问题讨论】:

  • 您确定要在您的路线中添加一个特殊字符吗?为什么不直接制作 uri odata/metadata?

标签: asp.net-web-api http-status-code-404 metadata odata breeze


【解决方案1】:

对于 Web API OData,您应该使用:

breeze.config.initializeAdapterInstances({ dataService: "webApiOData" });

只有 odata 用于 wcf odata。

【讨论】:

    猜你喜欢
    • 2014-05-17
    • 2013-08-24
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2011-01-09
    相关资源
    最近更新 更多