Форматирование JSON в ответе WCF

Будучи новичком в 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 нельзя неявно преобразовать в строку».

0
задан Mike D 15 February 2012 в 20:18
поделиться