Unterschied zwischen WCF und Webdienst

Unterschied zwischen WCF und Webdienst

WCF gegen 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 offene Protokolle wie SOAP (einfaches Objektzugriffsprotokoll), eine vom W3C entwickelte XML -basierte Sprache, zugegriffen werden können, um Daten zu codieren und zu übertragen. SOAP verwendet XML für Datenbeschreibungen und HTTP für die Datenübertragung. Die wichtigsten Vorteile dieser offenen Protokolle sind die Interoperabilität der Dienste trotz der Unterschiede in den Plattformen und den verwendeten Programmiersprachen. Webdienste (WSDL) Webdienste Beschreibungen Sprache) beschreiben die Dienste und UDDI (Universal Beschreibung, Erkennung und Integration), um die verfügbaren Dienste aufzulisten. Webdienste benötigen keinen Webbrowser oder HTML, um zu arbeiten, und kann eine GUI im Sinne der Anwendung enthalten oder nicht. Webdienste können mit ASP implementiert werden.NETZ.

Mehr über Windows Communication Foundation (WCF)

Die Windows Communication Foundation wurde eingeführt, um frühere Web -Service -Plattformen zu ersetzen, und nutzt serviceorientierte Architektur für Gebäudeanwendungen. Interoperabilität und mehrere Nachrichtenmuster, Service -Metadaten, Datenverträge und mehrere Transportkodierungen sind Funktionen des WCF. Langlebige Nachrichten, Ajax und REST sowie sichere Transaktionenfunktionen 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 gehostet werden kann, war (Windows Activation Service). WCF -Dienste können in der Regel innerhalb von IIS 5 gehostet werden.1 oder 6.0, der Windows -Prozessaktivierungsdienst (wurde), der als Teil der IIS -Version 7 bereitgestellt wird.0 und innerhalb eines jeden .Netzanwendung. So hosten Sie einen Webdienst in IIS Version 5.1 oder 6.0, es ist ein Muss, dass 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 Servicevertragsattribut vorhanden ist. In ähnlicher Weise werden das Web -Methode -Attribut über die Methode des Webdienstes hinzugefügt, während in WCF der Service Operation Contract zur oberen Methode hinzugefügt wird.

• Webdienste verwenden XML 1.0, MTOM (Mechanismus zur Nachrichtenübertragungsoptimierung) und Dime -Codierungen, während WCF XML 1 verwendet.0, MTOM- und Binärkodierungen. Beide Plattformen unterstützen benutzerdefinierte Codierungsmethoden.

• Die Web -Service -Plattform unterstützt die XML -Serialisierung, während in der WCF die Serviceplattform die Serialisierung der Laufzeit unterstützt.

• WCF-Dienste können über Serviceverhaltensklasse mit mehreren Thread.

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

• Webdienste werden in eine Klassenbibliotheksbaugruppe zusammengestellt. Eine Datei namens "Die Dienstdatei" wird bereitgestellt, die die Erweiterung enthält .ASMX und enthält @ WebService -Anweisungen, die die Klasse identifiziert, die den Code für den Dienst und die Montage enthält, in der er sich in WCF befindet.