0

我环顾四周,发现可以从 WCF Web 服务返回序列化为 Json 的对象。有谁知道我该怎么做?

谢谢

4

2 回答 2

1

您将不得不像这样向服务添加属性

    [OperationContract]
    [WebGet(ResponseFormat = WebMessageFormat.Json)]
    ObjectName YourMethodName();
于 2013-07-15T16:11:43.493 回答
0

是的,您可以在 web.config 中将automaticFormatSelectionEnabled设置为 webHttpEndpoint 的 true standardEndpoint,例如

<webHttpEndpoint>
  <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
</webHttpEndpoint>

并且您需要为您的客户端添加用于 json 响应的 http 标头

using (HttpClient client = new HttpClient("endpoint"))
{
     HttpRequestMessage request = new HttpRequestMessage("GET", "SomeMethod");                
     request.Headers.Accept.AddString("application/json");
    ...
}
于 2013-07-15T16:15:40.800 回答