Unterschied Zwischen WCF Und Web Service

Unterschied Zwischen WCF Und Web Service
Unterschied Zwischen WCF Und Web Service

Video: Unterschied Zwischen WCF Und Web Service

Video: Unterschied Zwischen WCF Und Web Service
Video: Difference Between API and Web Services 2024, November
Anonim

WCF vs Web Service

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

Weitere Informationen zu Webdiensten

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

Weitere Informationen zur Windows Communication Foundation (WCF)

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

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, WAS (Windows-Aktivierungsdienst) 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 Kommunikationstransportprotokoll verwenden.

• In der Web Services-Plattform wird das Web Service-Attribut an die Spitze der Klasse hinzugefügt, während in WCF ein Service Contract-Attribut vorhanden ist. In ähnlicher Weise werden das Webmethodenattribut über der Methode des Webdienstes hinzugefügt, während in WCF der Servicebetriebsvertrag ü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 Binärcodierungen verwendet. Beide Plattformen unterstützen benutzerdefinierte Codierungsmethoden.

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

• WCF-Dienste können über die Serviceverhaltensklasse mit mehreren Threads versehen werden, während Webdienste nicht mit mehreren Threads versehen werden können.

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

• Webdienste werden zu einer Klassenbibliotheksbaugruppe kompiliert. Es wird eine Datei mit dem Namen 'the service file' bereitgestellt, die die Erweiterung.asmx hat und die @ WebService-Direktive 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: