2009-02-27 5 views
15

Auf der MSDN können wir lesen:Was ist der Unterschied zwischen wsHttpBinding und WS2007HttpBinding?

Die WS2007HttpBinding Klasse fügt ein System bereitgestellte Bindung ähnlich wie WSHttpBinding sondern nutzt die Organisation zur Förderung der Structured Information Standards (OASIS) Standardversionen der ReliableSession, Sicherheit und TransactionFlow-Protokolle. Bei Verwendung dieser Bindung sind keine Änderungen am Objektmodell oder an den Standardeinstellungen erforderlich.

Aber ich keine Dokumentation finden, die mir erklären kann, warum sollte ich wsHttpBinding zu WS2007HttpBinding bewegen möchte, so scheint es mir, dass die Standard gleich sind.

Kann mir jemand eine gute Erklärung geben?

Antwort

7

Die Bindungen unterstützen verschiedene Protokolle. This page on MSDN hat eigentlich eine nette Matrix, die erklärt, welche Protokolle von welcher Bindung in WCF unterstützt werden. Wenn Sie also ein Interop mit Services/Clients benötigen, die OASIS-Protokolle implementieren, verwenden Sie die Bindung ws2007httpbinding, andernfalls gibt es keinen Grund, das wshttpbinding nicht zu verwenden.

Wenn Sie sich mit den verschiedenen Protokollen vertraut machen möchten, besuchen Sie deren Websites: WC3 und OASIS. Ich bin sicher, dass es Tonnen von Ressourcen gibt, die die Unterschiede in diesen Protokollen hervorheben.

Verschiedene große Unternehmen und governments müssen Webdienste verwenden und unterschiedliche Anforderungen haben. Daher sind unterschiedliche Standards sinnvoll.

2

Die Verwendung des neuesten Standards klingt wie eine gute Vorgehensweise, aber bedenken Sie, dass WS2007HttpBinding nur von Clients unterstützt wird, auf denen mindestens die .NET-Laufzeitversionen 3.5 SP1 oder 3.0 SP1 ausgeführt werden.

2

ws2007HttpBinding definiert durch OASIS ist eine neuere Version als wsHttpBinding.

Die Protokolle ReliableSession, Security und TransactionFlow wurden zusätzlich zu Transactions, Reliable Messaging und WS-Addressing-Protokollen von wsHttpBinding hinzugefügt.

Es könnte einfacher sein, mit dem einfachen Binden zu beginnen, und wenn es in der Zukunft erforderlich ist, können Sie die vorhandenen Dienste immer in einer neueren Bindung verfügbar machen, die mit der älteren Version koexistiert.

+2

RealiableSession, Sicherheit und TransactionFlow wurde bereits von wsHttpBinding behandelt –

3

Von OReilly Buch "Programmierung WCF-Dienste" (S.28-29) sagen sie, dass Ws2007HttpBinding von der WsHttpBinding abgeleitet ist. Es bietet Unterstützung für neue Standards und Updates für die Transaktions-, Sicherheits- und Zuverlässigkeitsstandards.

Verwandte Themen