Пишем небольшой веб-сервис, одновременно отлаживаем его под ASP.NET и Mono.
Нам нужно отдавать по запросу некий объект, предварительно сериализовав его в JSON.
По умолчанию, ASP.NET Web Service отдаёт объекты в формате XML, но нам надо именно JSON.
Мы проставили нужные декораторы, согласно мануалам, но результат всё равно помещается в XML-обёртку…
Версия .NET 3.5, результат одинаковый и для ASP.NET и для Mono.
Имеем следующий код:
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class MyService : System.Web.Services.WebService
{
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
[WebMethod()]
public string InitService()
{
...
return "Service initialized OK";
}
...
}
Запрос через отладочную страницу веб-сервиса выдаёт следующий результат:
<string>Service initialized OK</string>
Ни намёка на JSON.
Аналогичная ситуация с XHR-запросами со страниц. Сервис
любой результат оборачивает в XML.
Как это побороть, подскажите пожалуйста.