2012-01-29 92 views
1

我正在创建一个应用程序对象服务器,它坐在窗体客户端和SQL 2008R2数据库之间,它处理应用程序的业务规则和支持CRUD,我用WCF和WCF dataservice过去,如果我们可以将这两种WCF合并为一个,那会更好。 你知道任何方式来实现这个吗?或者我们应该回到WinSock的日子。结合WCF和WCF数据服务

等待您的想法

回答

1

WCF数据服务是基于REST风格的WCF服务(webHttpBinding) - 所以这些都是相当与传统SOAP风格的WCF绑定根本的不同。

我看不出如何轻松地将WCF数据服务与传统的SOAP WCF服务(假设这就是您要做的)结合起来。

你可以做的是:

  • 创建一个实体数据模型为基础,这两种服务
  • 对EDM
  • 单独创建一组WCF SOAP服务的顶部创建WCF数据服务方法,基于相同的EDM

但是SOAP和REST有很大的不同,在一个非常基本的水平:

  • REST往往与资源工作 - 你有一个Customer(也是在你的URL),你可以把它拿来,编辑,更新,另一方面倾向于将其删除

  • SOAP与操作更多的工作 - 你有你的客户,但你暴露喜欢GetCustomer方法,UpdateCustomer等 - 你的基本构建块是接受参数的方法

+0

谢谢你找回,你的建议离子正是我所做的,我只是觉得我会很高兴有一种技术可以做资源+操作,WCF和WCF数据服务 – user1092875 2012-01-30 01:22:55

+0

似乎我们没有一种WCF等于WCF +用于net tcp和窗体表单的WCF DataService。 – user1092875 2012-02-01 22:49:22

+0

@ user1092875:不,如我所说 - 你有两种相当不同的WCF风格 - SOAP(原始)和新的REST(基于WCF数据服务)。 WCF作为一种技术支持 - 但它们并且感觉有很大不同 – 2012-02-02 06:00:44