【问题标题】:Creating WCF for Windows Phone为 Windows Phone 创建 WCF
【发布时间】:2012-02-20 22:51:21
【问题描述】:

帮助为 Windows Phone 创建 WCF

我需要一些巨大的帮助来指明正确的方向。 我基于自己的 WCF + SQLAzure + Windows phone 创建了一个相当广泛的 Windows Phone 应用程序。

问题是我正在使用 WCF-basicHTTPBinding,现在想利用其他高级功能(例如 GZip 压缩、JSON 标头和 Azure ACS)。这意味着我需要从 basicHTTPBinding 迁移到 REST 解决方案(webHTTPBindign)wsHTTPBinding

然而 wsHTTBinding 和 webHTTPBinding 要么不支持,要么不可能,要么不被 MS 推荐 - 我已阅读的文档。

我已经整理了所有文档,但似乎没有已知的路径开发人员可以编写基本的 Web 服务并将其公开给 Windows Phone,使用 Microsoft 技术而不是老式的 ASMX Web 服务(WCF-basicHTTPBinding )。

我看到的每一篇为 OData 提供案例的文章都没有涉及 WCF 绑定......这让我相信他们也在做一个 basicHTTPBinding,即使它是 OData。

请帮忙

我请求某人弄清楚我应该往哪个方向走? 似乎没有“这是你的好路”的方法来解决这个问题。

目标: Windows Phone + WCF 包含一个我可以使用 GZip 和 JSON 的解决方案。

【问题讨论】:

    标签: wcf binding windows-phone


    【解决方案1】:

    This post on Channel9 讲述了如何使用 JSON 和 rest 制作偶尔连接的应用程序。他的应用程序使用 POCO,因此如果您愿意,可以很容易地扩展以使用 EF 或其他东西。这是一个一小时长的视频,但它是一个很好的起点

    【讨论】:

      【解决方案2】:

      如果您想使用 JSON 有效负载,则必须使用 webHttpBinding。这允许不是 SOAP 的基于 HTTP 的服务。然后,您可以从 windows phone 使用可用的 HTTP 客户端(不确定是 WebClient 还是 WebRequest)。

      您将获得 HTTP 响应,您可以从那里解压缩并自己处理 JSON

      【讨论】:

        【解决方案3】:

        如果您想执行 WCF REST...请移至 ASP.NET MVC 4 Beta 中的新 ASP.NET Web API。他们已经从 WCF 保护伞转移到 ASP.NET MVC:

        http://weblogs.asp.net/scottgu/archive/2012/02/23/asp-net-web-api-part-1.aspx

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-14
          相关资源
          最近更新 更多