Quelle est la différence entre wsHttpBinding et ws2007HttpBinding?

Sur la MSDN, nous pouvons lire :

la classe WS2007HttpBinding ajoute une reliure fournie par le système similaire à WSHttpBinding mais utilise L'Organisation pour L'avancement des standards D'Information structurés (OASIS) des versions standard des protocoles ReliableSession, Security et TransactionFlow. Aucune modification du modèle d'objet ou des paramètres par défaut n'est requise lors de l'utilisation de cette liaison.

mais je ne trouve aucune documentation qui puisse m'expliquer pourquoi je souhaitez déplacer wsHttpBinding à ws2007HttpBinding, il me semble que la norme sont les mêmes.

Quelqu'un peut-il me donner une bonne explication ?

15
demandé sur Nicolas Dorier 2009-02-27 17:29:40

4 réponses

les fixations supportent différents protocoles. cette page sur MSDN a en fait une belle matrice qui explique quels protocoles sont supportés par quelle liaison dans WCF. Donc, si vous avez besoin d'interop avec les services/clients qui mettent en œuvre les protocoles OASIS, utilisez la reliure ws2007httpbinding, sinon, il n'y a aucune raison de ne pas utiliser la reliure wsHttpBinding.

Si vous voulez entrer dans les détails des différents protocoles, consultez leur site web: WC3 et OASIS. Je suis sûr qu'il y a des tonnes de ressources qui mettent en évidence les différences dans ces protocoles.

Différentes grandes entreprises et les gouvernements doit utiliser les services web et avoir des exigences différentes. Ainsi, des normes différentes ont du sens.

7
répondu Szymon Rozga 2009-02-27 14:38:11

extrait du livre D'OReilly "Programming WCF services" (P. 28-29) ils disent que Ws2007HttpBinding dérive du WsHttpBinding. Il apporte un soutien aux nouvelles normes et aux mises à jour des normes relatives aux transactions, à la sécurité et à la fiabilité.

3
répondu Patrick Desjardins 2011-06-05 17:41:35

L'utilisation de la dernière norme semble être une bonne pratique, mais n'oubliez pas que WS2007HttpBinding n'est pris en charge que par les clients qui exécutent au moins les versions 3.5 SP1 ou 3.0 SP1.

2
répondu foson 2009-02-27 14:50:50

ws2007HttpBinding défini par OASIS est une version plus récente que wsHttpBinding.

il a ajouté des protocoles de cession, de sécurité et de flux transactionnel fiables en plus des protocoles de Transactions, de messagerie fiable et D'adressage WS de wsHttpBinding.

Il pourrait être plus facile de commencer avec une simple liaison, et, si nécessaire, à l'avenir, vous pouvez toujours exposer les services existants dans une nouvelle liaison coexistant avec l'ancienne version.

2
répondu Ray Lu 2009-02-27 15:02:09