2013-08-05 4 views
0

У меня есть служба WCF (C#), которая использует oData для предоставления 3 разных рекомендаций для 3 разных модулей на веб-сайте.объединение нескольких вызовов OData в один вызов

В настоящее время клиент делает 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

Использование OData Batch Processing.

Документация по WCF доступна here (клиент) и here (статья команды).

Редактировать: Или нет, вы, вероятно, захотите прочитать this thread об использовании HTTP-конвейеризации вместо этого.