【问题标题】:How to consume WCF REST service from WP7如何从 WP7 使用 WCF REST 服务
【发布时间】:2012-04-11 13:03:59
【问题描述】:

我即将开始一个 WP7 项目。我目前在我的 LIVE 服务器上部署了 WCF REST 服务,我的 Android 和 iPhone 客户端很高兴地使用它。如何让我的 WP7 与我的 REST 服务进行通信?服务器端工作正常,没有问题。

我认为我能做的只是添加我的客户端库(在 SL 中编译)以及所有接口、数据合同等,创建一个 ChannelFactory,确保 Web 行为在客户端中开启,是的!我们走吧。然而,情况似乎并非如此。当然我不能使用由于 WebGetAttribute 引用而创建的界面:S

推荐的方式是什么?我宁愿以与其他服务相同的方式使用我的服务以保持一致性,所以我不想进行新的(和更冗长的通信)绑定,而只是在不同的端点上公开相同的服务。同样使用 WebClient / WebHttpRequest 似乎有点落后:当然我们不必解析其他可用绑定类型的响应,我们为什么要这样做?

有什么建议吗?基本上我想编写尽可能少的代码来连接客户端和服务器(理想情况下与正常的 WCF 通信一样多),并且更愿意与通道通信,因为不会解析或反序列化 JSON 响应我的代表。

这肯定是可能的吗?大多数从事移动应用程序的人都选择了 REST 服务与之通信,微软的移动解决方案无法与自己的服务器端解决方案巧妙地集成似乎有点奇怪!我真的希望我只是愚蠢并且错过了一些非常明显的东西。

【问题讨论】:

    标签: wcf rest windows-phone-7


    【解决方案1】:

    我相信此时RESTSharp 是您的最佳选择。

    【讨论】:

    • 我确实考虑过写一些东西来做到这一点:我猜这是对所需 URL 的标准 HTTP 调用,然后使用 DatacontractJSONSerializer 将其转换为 Type 参数(这将是我的 datacontracts )。我想我可能会作弊并使用它 - 感谢您的链接!
    【解决方案2】:

    另一个 REST 客户端库:Spring.Rest

    【讨论】:

      猜你喜欢
      • 2010-09-21
      • 2012-09-26
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      相关资源
      最近更新 更多