Web服务和WCF

Anonim

Web服务与WCF

Web Service和WCF服务之间的区别在于WCF服务是Microsoft的Web Service技术的更有效替代品。与传统上认为的Web服务相比,WCF能够更有效地运行。

网络服务 在使用Web Service时,用户需要知道如何接收和发送简单对象访问协议(SOAP)消息。 SOAP是一种Web协议,它分别使用XML和HTTP进行数据描述和数据传输。 XML和HTTP是基于标准的技术,用于编码和传输应用程序数据。

用户无需了解用于服务的任何平台或语言或对象模型。只知道SOAP协议就足够了。因此,Web服务是一种应用程序逻辑,它被编程为通过标准的Web协议访问。 Web服务通过HTTP访问,在无状态环境中非常有用。它使用XmlSerializer。

WCF服务 WCF的全名是Windows Communication Foundation。它用于开发面向服务的应用程序。 WCF有助于将数据从一个服务端点发送到另一个服务端点作为消息。端点可以是从端点请求数据的服务客户端,也可以是IIS等主机持续可用的服务的一部分,或者端点可以是应用程序的服务。发送的消息可以是单个字符,单词或复杂的二进制数据。

WCF服务使用DataContractSerializer,它提供比用于Web服务的XmlSerializer更好的性能。 WFC的优点是WCF提供的Web服务具有更广泛的通信频谱。 WCF Web服务具有更高的可移植性和灵活性。这背后的原因是通信可以通过Soap / XML以及TCP / Binary进行。它们更灵活,因为这些服务可以托管在各种应用程序中,如IIS,托管窗口服务,WAS等。

从理论上讲,WCF在更改或移植目标,业务需求等时需要的代码较少.WCF服务的一些主要功能是可扩展性,面向服务,多种消息模式,安全性,互操作性,多种传输和编码,服务元数据,排队等等可靠的消息,AJAX和REST支持等。

摘要:

1.Web服务使用XmlSerializer,而WCF使用DataContractSerializer。 2.Web服务分别使用XML和HTTP进行数据描述和数据传输,而WCF通过Soap / XML以及TCP / Binary进行通信。 3.WCF是微软最新,更有效,更有效的Web服务技术替代品。