Возвращать данные JSON из службы WCF с помощью netTcpBinding - PullRequest
1 голос
/ 02 декабря 2010

Я создаю сервис WCF, из которого я хотел бы вернуть данные JSON.Я также хотел бы позвонить в службу и получить данные с помощью jQuery.Моя проблема в том, что моя компания разрешает только netTcpBinding при размещении проектов WCF.Все, что я читал о возврате данных JSON из WCF, указывает на использование webHttpBinding.Итак,

  1. Можно ли вернуть JSON из службы WCF, которая использует netTcpBinding?
  2. Можно ли добавить несколько конечных точек, используя разные привязки, которые указывают на одну и ту же службу?
  3. Если у меня есть сложный класс, содержащий другие дочерние классы, можно ли это вернуть с помощью JSON?

(Кроме того, я использую фабрику программного обеспечения веб-службы для создания службы, поэтому я не уверен, будет ли это усложнять необходимость использования контрактов Message и всего остального).

TIA.

1 Ответ

0 голосов
/ 02 декабря 2010

Недавно я реализовал WCF, Jquery, Json в одном из моих проектов. Вы можете сделать следующие вещи

1) Напишите свой wcf serverics 2) вы можете выставить несколько конечных точек. вам нужно выставить этот конкретный сервис как jsonp end poing 3) Когда вы предоставляете свои сервисы как конечную точку jsonp, все типы возвращаемых методов будут автоматически преобразованы в объекты jsonp

вы столкнетесь с некоторыми междоменными проблемами, поэтому перейдите по следующей ссылке

http://jasonkelly.net/2009/05/using-jquery-jsonp-for-cross-domain-ajax-with-wcf-services/

если вы хотите рабочий пример, обратитесь к этому URL http://www.art.com/gallery/id--b1823/animals-posters.htm?ui=8A93D7DFA9A544E1A91D826217FC4D7B

, а затем наведите курсор мыши на любое изображение и щелкните по одной из директив, он выполнит ajax-вызов службы wcf, которая возвращает jsonp

дайте мне знать, если вам нужна дополнительная информация по этому вопросу.

...