Web服务与WCF

时间:2010-07-14 15:45:13

标签: asp.net wcf .net-4.0 web-services

我正在开发一个asp.net应用程序(.net 4框架)设计,并且想知道使用webservices和WCF技术的优缺点和最佳实践是什么?外部客户端最终将使用此应用程序来使用数据。

您何时使用WebServices以及何时使用WCF? 比另一个更具可扩展性吗?

2 个答案:

答案 0 :(得分:2)

我会使用WCF,因为它可以完成webservices(asmx)所做的一切;同时为您提供进一步扩展的灵活性。

您可以通过Visual Studio像设置ASMX服务一样轻松地设置简单的WCF服务。所以如果你对这两种技术都“新鲜”,我会花时间学习WCF。

根据您的具体用例,您可能还会查看WCF数据服务(.NET4)和实体框架。它基本上为您提供了一个很好的API,您可以使用它来通过http / https使用您的数据库。 WCF数据服务的优点在于,您最终只需编写很少的代码来获取数据,而且您可以专注于使用它。

WCF入门 - http://msdn.microsoft.com/en-us/library/ms734712.aspx

WCF数据服务 - http://msdn.microsoft.com/en-us/data/ee720180.aspx

答案 1 :(得分:0)

<强> web服务吗

  

Webservice使用SOAP(简单对象访问协议)并将其用于   使用不同类型的技术连接Web应用程序,以及   可以连接以不同类型托管的应用程序   服务器。

Web服务的缺点

  

Webservice仅使用HTTP协议。它只提供singlex   通信,而不是半双工和全双工通信。他们   通过HTTP在无状态的工作中工作,并在Web中托管   像IIS这样的服务器

WCF服务的优势

  

WCF服务支持HTTP,TCP,IPC甚至消息队列   通讯。我们可以使用服务器端脚本来使用Web服务   (ASP.NET),JavaScript Object Notations(JSON),甚至REST   (代表性国家转移)。它可以配置为具有   单工,请求 - 响应,甚至全双工通信。这些   可以在IIS内部,Windows服务内部以多种方式托管,或者   甚至自我托管。

半双工

  

半双工数据传输意味着可以传输数据   信号载体上的两个方向,但不是同时。   半双工传输意味着双向线路(一个可以   在两个方向上传送数据。)

它们通过HTTP以无状态方式工作,并托管在IIS等Web服务器中

全双工

  

全双工数据传输意味着可以传输数据   同时在信号载体上的两个方向。全双工   传输必然意味着双向线(可以   向两个方向移动数据)。