我实际上正在开发一个客户端/服务器应用程序:客户端使用WCF服务。
客户端需要获取数据库数据,因此WCF服务返回Linq-to-SQL实体(System.Data.Linq.Mapping.TableAttribute
)
要实现从服务器到客户端的“推送”通信,我们将与WSDualHttpBinding
实施双工合同。
以下是我的问题:对于未来,我们考虑开发移动客户端(Android / iPhone),我做了关于互操作性的研究,但答案是关于使用我不使用的REST等标准。
是否可以使用我的服务(实体交换+ WSDual绑定)?
答案 0 :(得分:0)
WsDualHttpBinding
仅限.NET(Silverlight甚至无法使用它)。它要求您的客户端主机HTTP端点(=客户端必须充当HTTP服务器)。推送通知可以通过某些专用API(每种客户端类型)实现,也可以通过客户端将服务池用于通知。
使用REST服务是因为它们发送较小的消息,并且在移动设备上消费通常更容易,而无需额外的库。