2013-05-03 4 views
0

меня вопрос в моей библиотеке службы WCF, потому что я уже установлен webMessegeFormat в JSON формат, , но вместо этого он возвращает формат XML. Как я могу исправить эту проблему? Я что-то упускаю?Не возвращает в формате JSON, но вместо этого в формате XML

Большое спасибо заранее для тех, кто поможет :)

Вот мой код:

public class Service : iService 
{ 
    [WebInvoke(Method="GET", 
     RequestFormat = WebMessageFormat.Json, 
     UriTemplate="{id}/{name}/{age}/{sex}/{address}")] 
    public Response Transaction(string id, string name, string age, string sex, string address) 
    { 
     return new Response() 
     { 
      ID = id, 
      Name = name, 
      Age = age, 
      Sex = sex, 
      Address = address 
     }; 
    } 
} 

public class Response 
{ 
    public string ID { get; set; } 
    public string Name { get; set; } 
    public string Age { get; set; } 
    public string Sex { get; set; } 
    public string Address { get; set; } 
} 

Вот мое приложение конфигурации

<?xml version="1.0"?> 
<configuration> 

    <system.serviceModel> 
    <services> 
     <service name="WcfEServiceLibrary.Service"> 
     <endpoint address="http://phws13:8732/WcfServiceLibrary/" 
        binding="webHttpBinding" 
        contract="WcfServiceLibrary.iService"> 
     </endpoint> 
     </service> 
    </services> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior> 
      <webHttp /> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors> 
    </system.serviceModel> 

<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> 

ответ

1

вам нужно установить ResponseFormat - WebMessageFormat.Json

[WebInvoke(Method = "GET", 
     ResponseFormat = WebMessageFormat.Json, 
     BodyStyle = WebMessageBodyStyle.Wrapped, 
     UriTemplate = "{id}/{name}/{age}/{sex}/{address}")] 
+0

Я вижу, спасибо! он работает, bodystyle необходим? – SHINHAN

+1

Зависит, если вы хотите, чтобы ваш результат был лучше, используя какие-то инструменты. но это необязательно – Turbot