2010-04-16 36 views
250

En WCF hay varios tipos diferentes de fijaciones basadas http:BasicHttpBinding vs vs wsHttpBinding WebHttpBinding

¿Cuáles son las diferencias entre estos 3?

En particular, ¿cuáles son las diferencias en términos de características/rendimiento y compatibilidad?

+29

[BasicHttpBinding = Soap 1.1], [WsHttpBinding = Soap 1.2], [WebHttpBinding = Rest] –

+0

Una comparación de los dos enlaces basados ​​en SOAP aquí : [basicHttpBinding vs wsHttpBinding] (http://stackoverflow.com/q/2106715/1497596) – DavidRR

Respuesta

444

que está comparando manzanas con naranjas aquí:

  • webHttpBinding es el estilo REST de unión, en el que, básicamente, acaba de golpear una URL y volver un camión cargado de XML o JSON del servicio web

  • basicHttpBinding y wsHttpBinding dos enlaces basados ​​en SOAP que es bastante diferente de REST. SOAP tiene la ventaja de tener WSDL y XSD para describir el servicio, sus métodos y los datos que se transmiten con gran detalle (REST aún no tiene nada parecido). Por otro lado, no puede simplemente navegar a un punto final wsHttpBinding con su navegador y mirar XML; debe usar un cliente SOAP, p. WcfTestClient o su propia aplicación.

Así que su primera decisión debe ser: REST vs jabón (o se puede exponer a los dos tipos de criterios de valoración de su servicio - eso es posible, también).

Luego, entre basicHttpBinding y wsHttpBinding, hay diferencias son las siguientes:

  • basicHttpBinding es vinculante lo más básico - SOAP 1.1, no hay mucho en términos de seguridad, no hay mucho más en términos de características - pero compatible con casi cualquier cliente SOAP por ahí -> ideal para la interoperabilidad, funciones débiles y seguridad

  • wsHttpBinding es la encuadernación completa, que admite un montón de características y estándares WS- * - tiene mucho más características de seguridad, puede usar conexiones de sesión, puede usar mensajería confiable, puede utilizar el control transaccional - sólo un montón más cosas, pero wsHttpBinding es también una gran cantidad * más pesado" y añade un montón de gastos generales a sus mensajes a medida que viajan a través de la red

Para una comparación en profundidad (incluyendo una tabla y ejemplos de código) entre los dos echa un vistazo a este artículo del proyecto de código: Differences between BasicHttpBinding and WsHttpBinding

+1

No estoy tomando ninguna decisión aquí querida solo quería saber la diferencia que debe saber cuál es el sabor o f naranja y lo mismo de manzana es por eso que hice esta pregunta. Necesito más sobre WebHttpBinding en términos de comparaciones de características y rendimiento –

+0

Eche un vistazo a Google o Bing y busque "REST vs.SOAP "- ** LOADS ** de información disponible! –

+4

Una corrección: wsHttpBinding no admite transmisión. ¿O me falta algo? Http://msdn.microsoft.com/en-us/library/ms730879.aspx –

Cuestiones relacionadas