将多个oData调用合并为一个调用

时间:2013-08-05 16:58:44

标签: httprequest odata

我有一个WCF服务(C#),它使用oData为网站上的3个不同模块提供3种不同的推荐。

目前,客户端进行了3次单独调用,以获取每个模块的建议(JSON)。

我们希望将3个http呼叫合并为一个呼叫,我不知道如何通过我们现有的oData设置实现这一目标,有人可以指导我指向正确的方向吗?

示例:

建议模块1请求:

http://localhost:13126/DataService.svc/Recommendations(10013)

建议模块2请求:

http://localhost:13126/DataService.svc/Recommendations?$filter=ZoneName eq 'somename'

建议模块1请求:

http://localhost:13126/DataService.svc/Recommendations$filter=zoneid=2

1 个答案:

答案 0 :(得分:1)

使用OData Batch Processing

WCF相关文档可用here(客户端)和here(团队文章)。

编辑或者不是,您可能希望阅读有关利用HTTP管道传输的this thread