Windows phone 应用程序和桌面 WPF 应用程序使用相同的存储库

Same repository to be used by Windows phone application and a desktop WPF application

Communication between a desktop application and a web application

建议使用服务。 WPF和WP应用程序具体可以使用什么? WPF 很容易使用 WCF 服务,但 WP 应用程序却不那么容易:

http://blogs.msdn.com/b/myamama/archive/2014/06/24/workaround-to-adding-service-reference-to-windows-phone-8-1-runtime-app.aspx

我不想像那样使用建议的解决方法。

我在 Visual Studio 中看到我可以为 WP 和 WPF 添加 azure 移动服务引用。这会是对两个应用程序使用公共存储库的方法吗?

是的,Azure 移动服务参考是一个很好的解决方案。

您还可以选择创建一个 Web API 服务,可以在您的公司本地 托管。 Web api 服务可以托管 在 IIS 中或自托管 (在 Windows 服务应用程序的控制台中 - 没有 IIS)。

Wep API 服务 公开 JSONPOX (普通旧版 XML)在 REST 模型上,任何移动客户端 都可以轻松使用,包括 Windows Phone 个申请。

编辑 这些 Web API 服务可以很容易地被 "heavy" 具有完整 .Net 框架(WPF、Windows 表单和 ASP.NET)的 .Net 客户端使用 他们有 WebClient 最近 HttpClient 来访问服务器和 Linq 到 xml (还有 XML 阅读器,它们的性能也更高但不太容易使用)来获得负载数据。

此致

老实说,世界正在转向使用 REST 服务。 例如,我们创建一个 web api mvc 应用程序并将逻辑放在那里。 然后,在作为这些服务客户的项目中,我们使用 RestSharp 库(非常好的 webclient 包装器)查询我们的网络 api 服务,同时知道 restsharp 会将我们的模型(对象)转换为 json 反之亦然。