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

时间:2015-11-03 13:49:32

标签: c# wpf wcf windows-phone-8

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移动服务引用。这是否可以成为两种应用程序使用通用存储库的方法?

2 个答案:

答案 0 :(得分:1)

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

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

Wep API服务 REST 模型上公开 JSON POX (普通旧XML)由任何移动客户端(包括Windows Phone应用程序)使用。

修改 这些Web API服务很容易被拥有完整版.Net Framework(WPF,Windows Forms和ASP.NET)的“重型”.Net客户端所使用。 他们最近有WebClient HttpClient来访问服务器,而Linq到xml(以及也是性能更高但不太容易使用的XML阅读器)来获取有效载荷数据。

此致

答案 1 :(得分:1)

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