Есть один способ WebScriptEnablingBehavior - предпочтительное поведение, если вам нужна служба WCF, которая работает с ASP .NET AJAX - с этим справляется. По умолчанию его режим ответа - «WrappedResponse». Если вы наблюдаете это в действии с помощью Fiddler, это означает, что каждый ответ от службы - даже простое число - будет упакован в оболочку {d:} следующим образом:
{ "d" : return-value }
С другой стороны, WebHttpBehavior - это готовый XML, но если вы переключите его на JSON, вы можете выбрать между WrappedResponse и BareResponse. WrappedResponse похож на WebScriptEnablingBehavior (если я правильно помню), но BareResponse будет небезопасным JSON, передаваемым обратно как прямое возвращаемое значение.