Служба данных WCF поддерживает JSON из коробки, нет необходимости добавлять атрибуты или что-то еще.
Для получения ответа в формате JSON клиенты используют стандартное согласование типа HTTP-контента.
В частности, они должны включать application/json
в заголовок accept
запроса.
В этом разделе представлены примеры из OData protocol documentation.
Эти примеры показывают необработанные HTTP-запросы. Различные клиентские HTTP API имеют разные механизмы для указания заголовков запросов.
Атрибут JSONPSupportBehavior
является примером расширения, который позволяет клиентам использовать параметр строки URL-запроса (т.е. $format=json
) в дополнение к контент-типа переговоров, а также добавляет поддержку «JSONP» (т.е. $callback=[function-name]
).
Они полезны в ситуациях, когда вы не контролируете заголовки, например, при междоменном доступе через теги скриптов.
Если вы хотите использовать JSONPSupportBehavior
вы можете получить его здесь:
http://code.msdn.microsoft.com/DataServicesJSONP
Загрузить код [здесь] (http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=DataServicesJSONP&DownloadId=11208). Это действительно работает! –
Я не думаю, что он по умолчанию включен. См. Это [ссылка] (http://code.google.com/p/dotnet-visualization-datasource/source/browse/trunk/Web+Services/WCFDataService/JSONPSupportBehavior.cs?spec=svn84&r=84) для примера кода , – mdm20