Unterschied zwischen Webdiensten und WCF

Unterschied zwischen Webdiensten und WCF

Webdienste gegen WCF

Sowohl Web Services als auch WCF sind Web -Technologien, die von Microsoft entwickelt wurden. Webdienste wurden in früheren Versionen von eingeführt .Netz, während WCF hinzugefügt wurde .Netto -Framework in späteren Versionen. Webdienste werden verwendet, um Anwendungen zu erstellen, mit denen Nachrichten mit SOAP über HTTP gesendet/empfangen werden können. WCF dient zum Aufbau von verteilten Anwendungen, um Nachrichten mithilfe von SOAP gegenüber einem Transportprotokoll auszutauschen.

Internetdienste

Ein Webdienst (manchmal als ASMX -Technologie bezeichnet in .Net) ist eine Kommunikationsmethode über das Netzwerk. Laut W3C ist ein Webdienst ein System, das für die Unterstützung von Maschinen-zu-Maschinen-Transaktionen über ein Netzwerk bestimmt ist. Es handelt sich um eine Web-API, die in WSDL (Webdienst Beschreibung Sprache) beschrieben wird, und Webdienste sind normalerweise in sich geschlossen und selbst beschreiben. Webdienste können mit UDDI -Protokoll (Universal Beschreibung, Entdeckung und Integration) entdeckt werden. Durch den Austausch von SOAP -Nachrichten (Simple Object Access Protocol) Meldungen in der Regel über HTTP (mit XML) können andere Systeme mit Webdiensten interagieren. Webdienste werden auf eine Reihe von Arten verwendet, wie z. Es gibt zwei automatisierte Designmethoden für die Entwicklung von Webdiensten. Der Bottom-up-Ansatz befasst sich mit dem Erstellen der Klassen und dann mit Tools für WSDL-Generation, um diese Klassen als Webdienste zu komponieren. Der Top-Down-Ansatz befasst sich mit der Definition der WSDL-Spezifikationen und der Verwendung von Tools für Codegenerierung, um die entsprechenden Klassen zu generieren. Webdienste haben zwei Hauptnutzungen. Sie können als wiederverwendbare Anwendungskomponenten verwendet werden und/oder um Webanwendungen zu verbinden, die auf verschiedenen Plattformen ausgeführt werden.

WCF

WCF (Windows Communication Foundation) ist a .NET-API (Application Programing Interface), die ein einheitliches Programmiermodell für die Entwicklung von angeschlossenen und serviceorientierten Anwendungen bereitstellt. Insbesondere wird es zur Entwicklung und Bereitstellung verteilter Anwendungen mit SOA verwendet. SOA befasst sich mit verteiltem Computing, in dem Verbraucher Dienste konsumieren. Mehrere Verbraucher können einen einzelnen Dienst konsumieren und umgekehrt. WCF unterstützt fortschrittliche Webdienststandards wie WS-Addressing, WS-Reliablemessaging, WS-Security und RSS-Syndication (verfügbar .Netz 4.0). Ein WCF -Client verwendet einen Endpunkt, um eine Verbindung zu einem WCF -Dienst herzustellen. Jeder Dienst verfügt möglicherweise über mehrere Endpunkte, die seinen Vertrag aufdecken. Der Begriff ABC wird verwendet, um sich auf die Adresse/Bindung/den Vertrag des WCF -Dienstes zu beziehen. Die Kommunikation zwischen Kunden und Dienstleistungen wird über Seifenumschläge durchgeführt.

Was ist der Unterschied zwischen Webdiensten und WCF?

Es gibt einige wichtige Unterschiede zwischen Webdiensten und WCF -Diensten. Webdienste werden verwendet, um Anwendungen zu erstellen, mit denen Nachrichten über SOPA über HTTP gesendet/empfangen werden können. WCF dient jedoch zum Erstellen von verteilten Anwendungen zum Austausch von Nachrichten mit SOAP und jedem Transportprotokoll wie HTTP, TCP, benanntem Pipes und Microsoft Message Queuing (MSMQ) usw. Darüber hinaus kann die WCF so erweitert werden, dass sie mit jedem anderen Transportprotokoll zusammenarbeiten. Obwohl Webdienste sehr einfach und einfach zu implementieren sind, ist WCF architektonisch robuster als Webdienst. Webdienste können nur in IIS gehostet werden und die Sicherheit ist begrenzt. Aber WCF kann in IIS, SelbstHost-Server mit Konsolenanwendungen oder Gewinn-NT-Diensten oder einem anderen Server gehostet werden. Darüber hinaus unterstützt WCF im Gegensatz zu Webdiensten Binärdienste .NETZ - .Nettokommunikation, verteilte Transaktionen, WS-.