Вернуть JSON из WCF - PullRequest
1 голос
/ 17 мая 2011

мой сервис WCF находится в .net Framework 3.5, этот сервис WCF будет использоваться PHP, поэтому я использовал basicHttpBinding (пожалуйста, предложите, если есть какой-нибудь другой, лучший вариант).

Я использую приведенный ниже код / ​​атрибут для функции, чтобы вернуть JSON.

[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]

но он не возвращает JSON (его возвращающий объект). Пожалуйста, помогите мне.

ПРИМЕЧАНИЕ: я нашел решение, но оно для .NET Framework 4.0. но мне нужно решение для 3.5. WCF 4.0: WebMessageFormat.Json не работает с шаблоном REST WCF Спасибо

1 Ответ

2 голосов
/ 17 мая 2011

Вы добавили атрибут AspNetCompatability в свой класс реализации службы?

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ServiceImpl{
}

Кроме того, для изменения может потребоваться изменить привязку на webHttpBinding, поскольку basicHttpBinding для SOAP, а не Json

...