【问题标题】:How to get Json data through LINQ in WCF?如何在 WCF 中通过 LINQ 获取 Json 数据?
【发布时间】:2014-09-17 09:17:16
【问题描述】:

我是 WCF 的新手。我想使用带有实体框架的 LINQ 查询来获取 Json 格式的数据。我无法返回值。

这是我在界面中的代码:

[OperationContract]
[WebInvoke(Method = "GET",
 ResponseFormat = WebMessageFormat.Json,
 BodyStyle = WebMessageBodyStyle.Wrapped,
 UriTemplate = "getcontact")]

List<Tbl_Users> JSONDataAll();

这是我的课程代码:

public List<Tbl_Users> JSONDataAll()
{
    var users = (from u in db.Tbl_Users select u);
    return users.ToList<Tbl_Users>();
}

【问题讨论】:

  • 你如何调用服务?
  • 请发布被抛出的ExceptionTbl_Users 类的DataContract
  • 你看过 Newtonsoft.Json 吗?然后你可以使用 return JsonConvert.Serialize(users)
  • 您是否将该链接放在浏览器窗口中?您可能需要发送标头 Accept: application/json 才能在浏览器中看到它。

标签: c# json linq wcf


【解决方案1】:

尝试调用而不是 本地主机:53835/FslService.svc/getcontact

使用以下方法

https://127.0.0.0/FslService.svc/getcontact 

也许这会有所帮助

【讨论】:

【解决方案2】:

您需要将webHttpBehaviur 添加到您的端点,并且在发送添加Accept: application/json 标头的请求时,可以使用Fiddler 或浏览器插件轻松完成。

在这里你可以看到WCF REST service with XML / JSON的一个很好的演练

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2017-01-07
    • 2014-12-16
    • 2021-11-05
    • 2014-06-03
    • 2018-05-09
    相关资源
    最近更新 更多