无法从启用 wcf json 的服务向客户端返回嵌套类型

Posted

技术标签:

【中文标题】无法从启用 wcf json 的服务向客户端返回嵌套类型【英文标题】:unable to return nested type to client from wcf json enabled service 【发布时间】:2013-01-07 16:24:48 【问题描述】:

我无法从 wcf json 服务返回嵌套类型。当我从 RestClient (firefox) 执行 http get 时,服务操作会执行两次,并且响应正文为空。 从 chrome 中的 url 调用相同的服务返回 未收到数据。错误 324 ERR_EMPTY_RESPONSE

这是代码

[WebInvoke(Method=”GET”, ResponseFormat=WebMessageFormat.Json, RequestFormat= WebMessageFormat.Json, UriTemplate=”GetProducts/storedId”] 公共服务响应>> GetAllProducts(string storeId) // 从数据库中获取产品列表的代码。

[数据合约] 公开课产品 [数据成员] 公共字符串名称 get;设置;

[数据成员] 公共 IList ProductDetails get;放;

有人可以提出问题所在吗?谢谢

【问题讨论】:

【参考方案1】:

我让 WCF 使用 Json.NET (http://json.codeplex.com/) 在 .NET 对象和 JSON 之间进行转换

【讨论】:

以上是关于无法从启用 wcf json 的服务向客户端返回嵌套类型的主要内容,如果未能解决你的问题,请参考以下文章

如何为自托管 WCF 服务启用跨域调用

从 jquery 向 wcf webservice 发送数据

从 WCF 服务返回的 JSON 数据包含转义字符

在 WCF REST 服务 POST 方法中处理 Json 请求数据

从 WCF REST Web 服务返回包装在回调函数中的 JSON

从 BizTalk WCF-WebHttp 适配器向 Mule 服务发布消息时出错:服务不支持内容类型应用程序/json