我正在设计一个asp.net应用程序(.net 4框架),想知道使用Web服务和WCF技术的优缺点和最佳实践是什么?此应用程序最终将被外部客户用于消费数据。
什么情况下会使用Web服务,什么情况下会使用WCF? 它们之间哪个更具可扩展性?
我正在设计一个asp.net应用程序(.net 4框架),想知道使用Web服务和WCF技术的优缺点和最佳实践是什么?此应用程序最终将被外部客户用于消费数据。
什么情况下会使用Web服务,什么情况下会使用WCF? 它们之间哪个更具可扩展性?
什么是Webservice?
Webservice使用SOAP(简单对象访问协议),用于连接使用不同技术的Web应用程序,并且可以连接托管在不同类型服务器上的应用程序。
Webservice的缺点
Webservice仅使用HTTP协议。它只提供单向通信,而不是半双工和全双工通信。它们通过HTTP以无状态方式工作,并在像IIS这样的Web服务器内托管。
WCF服务的优势
WCF服务支持HTTP、TCP、IPC甚至消息队列进行通信。我们可以使用服务器端脚本(ASP.NET)、JavaScript对象表示法(JSON)甚至REST(表现层状态转移)来消耗Web服务。它可以配置为具有单向、请求-响应或全双工通信。这些可以以多种方式托管在IIS内部、Windows服务内部甚至自我托管。
半双工
半双工数据传输意味着数据可以在信号载波上双向传输,但不能同时进行。半双工传输意味着双向线路(可以在两个方向上传输数据)。