Можно ли вообще сделать вызов JSON в WCF (.NET 3.0)? - PullRequest
1 голос
/ 28 мая 2009

Просматривая в Интернете, я не нашел ответа на этот вопрос. Я вижу, что это спрашивают, и многие люди обращаются к .Net 3.5; однако я не вижу ничего похожего на ответ в ограниченной среде WCF 3.0 (VS2005).

Могу ли я выполнить AJAX / JSON-вызов веб-службы WCF 3.0 или это единственный вариант использования ASMX, если вы не можете использовать .Net 3.5?

Ответы [ 2 ]

2 голосов
/ 28 мая 2009

Microsoft ASP.NET 2.0 AJAX Extensions 1.0 содержит классы для сериализации и десериализации JSON для .NET 2.0 и новее.

Класс, который делает это System.Web.Script.Serialization.JavaScriptSerializer .

Обратите внимание, что хотя приведенная выше документация относится к версии 3.5, версия 3.5 идентична версии 2.0, поскольку она устарела и заменена в 3.5 классами в System.Runtime.Serialization.Json .

Я не совсем уверен, как использовать это с WCF, хотя ... единственный раз, когда я использовал его как обработчик ashx.

1 голос
/ 28 мая 2009

В .NET 3.0 нет встроенных привязок, позволяющих отправлять ответы в формате JSON. Вам нужно будет реализовать это самостоятельно. В статье показано, как сделать REST с POX. Его можно легко адаптировать к JSON, но, как вы увидите, объем работы немалый.

...