Кажется от всего, что я считал и наблюдал, выставление JSON от Услуги передачи данных WCF должно быть столь же легким как добавление JSONPSupportBehavior
припишите классу обслуживания.
Проблема состоит в том, что VS2010 не распознает JSONPSupportBehavior
атрибут.
Существует ли ссылка, которую я пропускаю? Это походит от всех статей, это поддерживалось из поля.
WCF Data Services поддерживает JSON из коробки, не нужно добавлять атрибуты или что-то еще.
Для получения ответа в формате JSON клиенты используют стандартное согласование типа содержимого HTTP.
В частности, им нужно включить application/json
в accept
заголовок запроса.
В этом разделе документации по протоколу OData есть примеры.
Эти примеры показывают необработанные HTTP-запросы. Различные клиентские HTTP API имеют различные механизмы для указания заголовков запросов.
Атрибут JSONPSupportBehavior
является примером расширения, которое позволяет клиентам использовать опцию строки запроса URL (т.е. $format=json
) в дополнение к согласованию типа содержимого, а также добавляет поддержку "JSONP" (т.е. $callback=[function-name]
).
Это полезно в ситуациях, когда вы не можете контролировать заголовки, например, при междоменном доступе через теги скриптов.
Если вы хотите использовать JSONPSupportBehavior
, вы можете получить его здесь: