Si necesita seguridad, use wsHttpBinding
. Implementa todas las diversas características de seguridad, como seguridad de mensajes o transporte, credenciales del cliente proporcionadas como credenciales de Windows, nombre de usuario/contraseña o certificado. Admite mensajería confiable y mucho más: una gran cantidad de estándares WS *.
BasicHttpBinding
es solo eso, muy, muy básico. Se trata más o menos de servicios web ASMX: prácticamente no tiene configuraciones ni seguridad (aparte de ser enrutado a través de HTTPS).
Si necesita rápido, use netTcpBinding
- pero eso no funciona bien con las conexiones a internet. Si eso no funciona, use basicHttpBinding
- es más rápido, más delgado, menos sobrecarga que wsHttpBinding
.
Ha vuelto al clásico trade-off: puede tenerlo rápido o seguro: elija uno. No existe una forma "mágica" de tener ambas cosas al mismo tiempo: la seguridad agrega sobrecarga y, por lo tanto, ralentiza las cosas. ¿Qué es más importante para usted: comunicaciones seguras o comunicaciones rápidas?
la seguridad es más importante para mí.podemos implementar ssl con basicHttpBinding o solo wsHttpbinding es compatible con seguridad. Si podemos usar ssl con basicHttpBinding, entonces, ¿cuál será la diferencia de rendimiento significativa en Basic Btt y wsHttp Bindings? –
¿Es posible implementar 'WSHttpBinding sin SSL o https: //'? –
@MuraliMurugesan: Probablemente sea muy tarde, pero para cualquier otra persona que lea esto: Sí, es posible: simplemente use el Modo de seguridad: 'Mensaje'. Message Security proporciona seguridad independiente del transporte de extremo a extremo. –