Вызов службы отдыха WCF 4.0 с помощью json - PullRequest
2 голосов
/ 17 декабря 2010

Я создал новую службу отдыха wcf, используя .net 4. Я создал новый сервис на основе примера и сослался на него в файле global.asax, чтобы я мог нормально его просмотреть.

Моя проблема в том, что я получаю результаты обратно в xml, а не в json. Это мой сервисный код

  [ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
// NOTE: If the service is renamed, remember to update the global.asax.cs file
public class CheckIfValid
{
    [OperationContract]
    [WebGet(UriTemplate = "/{id}/details.json",
            ResponseFormat = WebMessageFormat.Json)]
    public SampleItem Get(string id)
    {
        // TODO: Return the instance of SampleItem with the given id
        //throw new NotImplementedException();
        if(id=="123")
        return new SampleItem { Id = 1, StringValue = "Got it" };
        else
            return new SampleItem { Id = 2, StringValue = "Not valid fool..." };
    }
}

Очень просто, но я просто пытаюсь обдумать это. Возвращенный результат выглядит следующим образом

<SampleItem xmlns="http://schemas.datacontract.org/2004/07/WcfRestService1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Id>1</Id><StringValue>Got it</StringValue></SampleItem>

Я попытался перейти к разделу справки в службе, но пример json ничего не делает.

Кто-нибудь может подсказать, что я должен делать по-другому?

1 Ответ

0 голосов
/ 17 декабря 2010

Вы пытались сделать запрос через Fiddler вместо веб-браузера? Многие браузеры не будут отображать JSON, который они получают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...