BasicHttpBinding vs WsHttpBinding vs WebHttpBinding
In WCF gibt es verschiedene Arten von HTTP-basierten Bindungen:
Was sind die Unterschiede zwischen diesen 3?
Insbesondere, was sind die Unterschiede in Bezug auf die Funktionen /Leistung und Kompatibilität?
InformationsquelleAutor der Frage Mubashar Ahmad | 2010-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie vergleichen hier äpfel mit Birnen:
"webHttpBinding" ist die REST-Stil-Bindung, wo man im Grunde einfach auf eine URL und wieder eine Wagenladung von XML oder JSON aus dem web-Dienst
"basicHttpBinding" und wsHttpBinding sind zwei SOAP-basierte Bindungen, die ist ganz anders vom REST. SEIFE hat den Vorteil, daß die WSDL-und XSD zu beschreiben den service, die Methoden und die Daten weitergegeben werden, um im detail (REST haben Sie nicht so etwas wie, dass - noch). Auf der anderen Seite, können Sie nicht nur navigieren Sie zu einem wsHttpBinding Endpunkt mit deinem browser auf XML - verwenden Sie einen SOAP-client, z.B. die WcfTestClient oder Ihre eigene app.
Also deine erste Entscheidung sein müssen: REST vs. SOAP (oder Sie setzen beide Arten von Endpunkten von Ihrem service - das ist möglich, auch).
Dann, zwischen basicHttpBinding wsHttpBinding und gibt es Unterschiede wie folgt:
basicHttpBinding ist die sehr einfache Bindung - SOAP 1.1, nicht viel in Bezug auf die Sicherheit, die sonst nicht viel im Sinne von features, aber kompatibel zu fast jedem SOAP-client - > ideal für die Interoperabilität, schwach auf Funktionen und Sicherheit
wsHttpBinding ist das full-blown-Bindung unterstützt eine Tonne von WS-* Funktionen und standards - es hat viel mehr Sicherheits-features, die Sie verwenden können, sessionful verbindungen, die Sie verwenden können, reliable messaging, die Sie verwenden können, Transaktions-Kontrolle - nur eine Menge mehr Zeug, aber wsHttpBinding ist auch viel *schwerer" und fügt eine Menge Aufwand, um Ihre Nachrichten, wie Sie Reisen über das Netzwerk
Sich für eine in-Tiefe-Vergleich (inklusive einer Tabelle und code-Beispiele) zwischen den beiden check-out dieser codeproject-Artikel: Unterschiede zwischen "BasicHttpBinding" und "WsHttpBinding"
InformationsquelleAutor der Antwort marc_s