2009-02-27 782 views
15

Por MSDN podemos leer:¿Cuál es la diferencia entre wsHttpBinding y ws2007HttpBinding?

La clase WS2007HttpBinding añade un sistema provisto de unión similar a wsHttpBinding sino que utiliza la Organización para el Avance de Estándares de Información Estructurada (OASIS) versiones estándar del ReliableSession, Seguridad y Protocolos de TransactionFlow. No se requieren cambios en el modelo del objeto o la configuración predeterminada cuando se utiliza este enlace.

Pero no encuentro ninguna documentación que me puede explicar por qué me gustaría pasar a wsHttpBinding ws2007HttpBinding, me parece que la norma son los mismos.

¿Alguien puede darme una buena explicación?

Respuesta

7

Los enlaces admiten diferentes protocolos. This page on MSDN en realidad tiene una buena matriz que explica qué protocolos son compatibles con el enlace en WCF. Por lo tanto, si necesita interoperabilidad con servicios/clientes que implementan protocolos OASIS, use el enlace ws2007httpbinding; de lo contrario, no hay ninguna razón para no usar el wshttpbinding.

Si desea conocer los detalles de los diferentes protocolos, consulte sus sitios web: WC3 y OASIS. Estoy seguro de que hay toneladas de recursos que destacan las diferencias en esos protocolos.

Diferentes empresas grandes y governments necesitan utilizar servicios web y tienen diferentes requisitos. Por lo tanto, diferentes estándares tienen sentido.

2

Usar el último estándar parece una buena práctica, pero solo tenga en cuenta que WS2007HttpBinding solo es compatible con clientes que ejecutan al menos versiones de tiempo de ejecución de .NET 3.5 SP1 o 3.0 SP1.

2

ws2007HttpBinding definido por OASIS es una versión más reciente que wsHttpBinding.

Agregó los protocolos ReliableSession, Security y TransactionFlow sobre las transacciones, la mensajería confiable y los protocolos WS-Addressing de wsHttpBinding.

Podría ser más fácil comenzar con un enlace simple, y si es necesario en el futuro, siempre puede exponer los servicios existentes en un enlace más reciente que coexista con la versión anterior.

+2

RealiableSession, Security y TransactionFlow ya lo manejaba wsHttpBinding –

3

De OReilly libro "Programación de servicios WCF" (p.28-29) dicen que Ws2007HttpBinding se deriva de la WsHttpBinding. Agrega soporte para estándares emergentes y actualizaciones para los estándares de transacción, seguridad y confiabilidad.

Cuestiones relacionadas