Будучи новичком в WCF, я пытаюсь определить правильную конфигурацию для возврата объекта JSON. из службы WCF.
Результат, который я получаю (просматривается в firebug):
{"TestServiceResult": "{\"AccountID\":999999,\"CardNumber\":555555,\"AccountBalance\":999.99,\"GivenName\":\"Ben\",\"FamilyName\":\"Rosniak\"}"}
Меня интересует одна длинная строка, а не объект JSON, который мне нужен.
Единственная конфигурация, относящаяся к service is (проект был запущен кем-то другим):
И метод тестирования, который я использую, чтобы убедиться, что ответ отформатирован:
[WebGet(UriTemplate = "TestService/{id}/{device}/{culture}")]
public string TestService(string id, string device, string culture)
{
WCFProfileModel profileModel = new WCFProfileModel()
{
AccountID = 999999,
AccountBalance = 999.99F,
CardNumber = 555555,
GivenName = "Ben",
FamilyName = "Rosniak"
};
return profileModel;
}
Каким-то образом ответ помещается в какой-то шаблон, и я хотел бы знаю, где и как это происходит, но я не уверен, с чего начать. Я хотел бы убрать часть "TestServiceResult"
и вернуть только:
{"AccountID": 999999 , «CardNumber»: 555555, «AccountBalance»: 999,99, «GivenName»: «Бен», «FamilyName»: «Росняк»}
ОБНОВЛЕНИЕ: Я пробовал следовать руководству здесь (обновил свой код, чтобы отразить это), но получаю сообщение об ошибке, «говоря, что profileModel нельзя неявно преобразовать в строку».