Unterschied zwischen WCF und Web Service

Anonim

WCF vs Web Service

Webdienste und Windows Communication Foundations (WCF) sind zwei Methoden, die Anwendungen über ein Netzwerk kommunizieren.

Weitere Informationen zu Web Services

Web Services sind Bestandteile von Anwendungen, auf die mit offenen Protokollen wie SOAP (Simple Object Access Protocol), einer vom W3C entwickelten XML-basierten Sprache, zugegriffen werden kann,. SOAP verwendet XML für Datenbeschreibungen und HTTP für die Datenübertragung. Die Hauptvorteile dieser offenen Protokolle sind die Interoperabilität der Dienste trotz der unterschiedlichen Plattformen und Programmiersprachen. Webdienste verwenden (WSDL) Web Services Beschreibungen Language), um die Dienste zu beschreiben, und UDDI (Universal Description, Discovery and Integration), um die verfügbaren Dienste aufzulisten. Webdienste benötigen keinen Web-Browser oder HTML zum Betreiben und können eine GUI enthalten, die von der Anwendung definiert wird. Webservices können mit ASP implementiert werden. NETZ.

Weitere Informationen zu Windows Communication Foundation (WCF)

Die Windows Communication Foundation wurde eingeführt, um frühere Web Service-Plattformen zu ersetzen und verwendet serviceorientierte Architektur für die Erstellung von Anwendungen. Interoperabilität und mehrere Nachrichtenmuster, Service-Metadaten, Datenverträge und mehrere Transportcodierungen sind Merkmale der WCF. Langlebige Nachrichten, AJAX- und REST- sowie Secure Transactions-Funktionen bieten der Plattform mehr Flexibilität als frühere Web-Services.

Was ist der Unterschied zwischen Web Services und WCF?

• Webdienste können in IIS (Internetinformationsdienst) oder außerhalb von IIS gehostet werden, während WCF in IIS, WS (Windows-Aktivierungsdienst) gehostet werden kann. WCF-Dienste können generell in IIS 5. 1 oder 6. 0 gehostet werden, der Windows Process Activation Service (WAS), der als Teil der IIS-Version 7. 0 bereitgestellt wird. NET-Anwendung. Um einen Web-Service in IIS Version 5. 1 oder 6. 0 zu hosten, müssen die Web-Services HTTP als Kommunikations-Transportprotokoll verwenden.

• In der Web Services-Plattform wird das Web-Service-Attribut am Anfang der Klasse hinzugefügt, während es in WCF ein Service-Contract-Attribut gibt. In ähnlicher Weise wird das Attribut Web-Methode über der Methode des Webdiensts hinzugefügt, während in der WCF der Dienstbetriebsvertrag für die oberste Methode hinzugefügt wird.

• Webdienste verwenden XML 1. 0, MTOM (Message Transmission Optimization Mechanism) und DIME-Codierungen, während WCF XML 1. 0, MTOM und Binärcodierungen verwendet. Beide Plattformen unterstützen benutzerdefinierte Codierungsmethoden.

• Die Webservice-Plattform unterstützt die XML-Serialisierung, während die Service-Plattform in der WCF die Run-Time-Serialisierung unterstützt.

• WCF-Dienste können über die Service Behavior-Klasse mit mehreren Threads ausgeführt werden, während Webdienste nicht mit mehreren Threads ausgeführt werden können.

• WCF-Services unterstützen verschiedene Bindungsarten wie BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, während Web-Services nur SOAP oder XML für diesen Zweck verwenden.

• Webdienste werden in eine Klassenbibliothek assembliert. Eine Datei mit dem Namen "die Service-Datei" wird mit der Erweiterung bereitgestellt. asmx und enthält die Anweisung @ WebService, die die Klasse angibt, die den Code für den Dienst und die Assembly enthält, in der er sich in WCF befindet.