Не может получить JSONP, работающий с Услугами передачи данных WCF

Кажется от всего, что я считал и наблюдал, выставление JSON от Услуги передачи данных WCF должно быть столь же легким как добавление JSONPSupportBehavior припишите классу обслуживания.

Проблема состоит в том, что VS2010 не распознает JSONPSupportBehavior атрибут.

Существует ли ссылка, которую я пропускаю? Это походит от всех статей, это поддерживалось из поля.

8
задан casperOne 16 November 2011 в 16:43
поделиться

1 ответ

WCF Data Services поддерживает JSON из коробки, не нужно добавлять атрибуты или что-то еще.

Для получения ответа в формате JSON клиенты используют стандартное согласование типа содержимого HTTP.

В частности, им нужно включить application/json в accept заголовок запроса.

В этом разделе документации по протоколу OData есть примеры.

Эти примеры показывают необработанные HTTP-запросы. Различные клиентские HTTP API имеют различные механизмы для указания заголовков запросов.

Атрибут JSONPSupportBehavior является примером расширения, которое позволяет клиентам использовать опцию строки запроса URL (т.е. $format=json) в дополнение к согласованию типа содержимого, а также добавляет поддержку "JSONP" (т.е. $callback=[function-name]).

Это полезно в ситуациях, когда вы не можете контролировать заголовки, например, при междоменном доступе через теги скриптов.

Если вы хотите использовать JSONPSupportBehavior, вы можете получить его здесь:

http://code.msdn.microsoft.com/DataServicesJSONP

9
ответ дан 5 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: