如何将JSON设置为WCF服务的默认值

时间:2014-02-11 09:49:33

标签: c# json wcf

如何将JSON设置为WCF服务的默认值?

我知道要将数据作为JSON而不是XML返回,我可以使用:

 [WebInvoke(UriTemplate = "Customers/{id}", Method = "PUT",
 RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]

有没有办法可以将JSON作为默认值,这样我就不需要为每个方法指定格式了?

2 个答案:

答案 0 :(得分:1)

希望这会有所帮助:

<behaviors>
  <endpointBehaviors>
    <behavior name="jsonEndpoint">

     do not specify enableWebScript or UriTemplate will not work 

      <webHttp defaultOutgoingResponseFormat="Json"/>
    </behavior>
  </endpointBehaviors>
</behaviors>

答案 1 :(得分:0)

您可以使用:

  <endpointBehaviors>
    <behavior name="name">
      <webHttp />
    </behavior>
  </endpointBehaviors>