Unterschied zwischen WCF und Webdienst

Unterschied zwischen WCF und Webdienst
Unterschied zwischen WCF und Webdienst

Video: Unterschied zwischen WCF und Webdienst

Video: Unterschied zwischen WCF und Webdienst
Video: Gendrift ( Flaschenhalseffekt, Gründereffekt) – Evolutionsfaktoren 2 2024, November
Anonim

WCF vs. Webdienst

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

Mehr über Webdienste

Webdienste sind Komponenten von Anwendungen, auf die über offene Protokolle wie SOAP (Simple Object Access Protocol) zugegriffen werden kann, eine vom W3C entwickelte XML-basierte Sprache zur Verschlüsselung und Übertragung von Daten. 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 Unterschiede in den verwendeten Plattformen und Programmiersprachen. Webservices verwenden (WSDL) Webservices Descriptions Language, um die Services zu beschreiben, und UDDI (Universal Description, Discovery and Integration), um die verfügbaren Services aufzulisten. Webdienste benötigen zum Betrieb keinen Webbrowser oder HTML und können eine von der Anwendung definierte GUI enth alten oder nicht. Webservices können mit ASP. NET implementiert werden.

Mehr über Windows Communication Foundation (WCF)

Windows Communication Foundation wurde eingeführt, um frühere Webdienstplattformen zu ersetzen, und verwendet eine dienstorientierte Architektur beim Erstellen von Anwendungen. Interoperabilität und mehrere Nachrichtenmuster, Dienstmetadaten, Datenverträge und mehrere Transportcodierungen sind Funktionen der WCF. Dauerhafte Nachrichten, AJAX und REST sowie Funktionen für sichere Transaktionen verleihen der Plattform mehr Vielseitigkeit als frühere Webdienste.

Was ist der Unterschied zwischen Webdiensten und WCF?

• Webdienste können in IIS (Internet Information Service) oder außerhalb von IIS gehostet werden, während WCF in IIS, WAS (Windows Activation Service) gehostet werden kann. WCF-Dienste können im Allgemeinen in IIS 5.1 oder 6.0, dem Windows Process Activation Service (WAS), der als Teil von IIS Version 7.0 bereitgestellt wird, und in jeder. NET-Anwendung gehostet werden. Um einen Webdienst in IIS Version 5.1 oder 6.0 zu hosten, müssen die Webdienste HTTP als Übertragungsprotokoll für die Kommunikation verwenden.

• Auf der Webdienstplattform wird das Webdienstattribut ganz oben in der Klasse hinzugefügt, während es in WCF ein Servicevertragsattribut gibt. In ähnlicher Weise wird das Webmethodenattribut über der Methode des Webdiensts hinzugefügt, während in WCF der Dienstbetriebsvertrag über der obersten 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 Binary-Codierungen verwendet. Beide Plattformen unterstützen benutzerdefinierte Kodierungsmethoden.

• Die Webdienstplattform unterstützt die XML-Serialisierung, während die Dienstplattform in WCF die Laufzeitserialisierung unterstützt.

• WCF-Dienste können über die Service Behavior-Klasse multithreaded sein, während Webdienste nicht multithreaded sein können.

• WCF-Dienste unterstützen verschiedene Arten von Bindungen wie BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, während Webdienste für diesen Zweck nur SOAP oder XML verwenden.

• Webservices werden in eine Klassenbibliotheksassembly kompiliert. Es wird eine Datei namens „Dienstdatei“bereitgestellt, die die Erweiterung.asmx hat und die Direktive @ WebService enthält, die die Klasse identifiziert, die den Code für den Dienst und die Assembly enthält, in der er sich in WCF befindet.

Empfohlen: