.net wcf web-services wcf-binding mtom

.net - basicHttpBinding vs wsHttpBinding



basichttpbinding wcf (2)

Ton de material sobre eso - solo google para "WCF basicHttpBinding wsHttpBinding".

Encontrarás entre otros:

Muy básicamente:

  • basicHttp es SOAP 1.1, wsHttp es SOAP 1.2 (son bastante diferentes, especialmente cuando se trata de fallas SOAP)
  • básico es - muy básico. Es compatible con los antiguos servicios web ASMX ASP.NET y con cualquier otra pila de servicios web
  • básico es muy limitado en sus configuraciones de seguridad
  • wsHttp es una implementación de los estándares gazillion WS- * y ofrece muchas más funciones: seguridad, mensajería confiable, soporte de transacciones, comunicaciones dúplex y un host completo más.
  • wsHttp es el protocolo mucho más "pesado" y más extenso, menos compatible, menos ágil

Esta pregunta ya tiene una respuesta aquí:

En un punto final WCF, ¿cuál es la diferencia entre basicHttpBinding y wsHttpBinding? ¿Cuándo se debe usar cada uno?


wsHttpBinding es más seguro y confiable que basicHttpBinding . Si no se requiere una gran compatibilidad, wsHttpBinding es la elección.

Ref: BasicHttpBinding versus WSHttpBinding

BasicHttpBinding :

  1. Especificación WS-I Basic Profile 1.1 (antiguo estilo ASMX)
  2. Es compatible con SOAP 1.1 como un protocolo de mensajería
  3. No es compatible con WS-Security y toda la carga útil se envía en texto sin formato.
  4. Ofrece un gran nivel de interoperabilidad.

WSHttpBinding :

  1. Le permite usar varias especificaciones WS- * tales como WS-Security 1.1, WS-Reliable Messaging, etc.
  2. Es compatible con SOAP 1.2 como un protocolo de mensajería
  3. Como está construido con las especificaciones WS- *, no admite rangos más amplios de clientes.