我正在开发一个asp.net应用程序(.net 4框架)设计,并且想知道使用webservices和WCF技术的优缺点和最佳实践是什么?外部客户端最终将使用此应用程序来使用数据。
您何时使用WebServices以及何时使用WCF? 比另一个更具可扩展性吗?
答案 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服务器中
全双工
全双工数据传输意味着可以传输数据 同时在信号载体上的两个方向。全双工 传输必然意味着双向线(可以 向两个方向移动数据)。