WCF -Android / Iphone互操作性

时间:2011-08-24 12:33:09

标签: iphone android wcf linq-to-sql wsdualhttpbinding

我实际上正在开发一个客户端/服务器应用程序:客户端使用WCF服务。

客户端需要获取数据库数据,因此WCF服务返回Linq-to-SQL实体(System.Data.Linq.Mapping.TableAttribute

要实现从服务器到客户端的“推送”通信,我们将与WSDualHttpBinding实施双工合同。

以下是我的问题:对于未来,我们考虑开发移动客户端(Android / iPhone),我做了关于互操作性的研究,但答案是关于使用我不使用的REST等标准。

是否可以使用我的服务(实体交换+ WSDual绑定)?

1 个答案:

答案 0 :(得分:0)

WsDualHttpBinding仅限.NET(Silverlight甚至无法使用它)。它要求您的客户端主机HTTP端点(=客户端必须充当HTTP服务器)。推送通知可以通过某些专用API(每种客户端类型)实现,也可以通过客户端将服务池用于通知。

使用REST服务是因为它们发送较小的消息,并且在移动设备上消费通常更容易,而无需额外的库。