wcf - netTcpBinding o wsHttpBinding
wcf-binding (5)
Dado que las aplicaciones ubicadas en su oficina (INTRANET) accederán a sus servicios WCF, me gustaría ir con netTcpBinding .
En un escenario de intranet , se recomienda que use netTcpBinding a menos que tenga un requisito específico para usar otros enlaces como wsHttpBinding. De forma predeterminada, netTcpBinding utiliza codificación binaria y seguridad de transporte , que ofrece un mejor rendimiento.
Seguir URLS ayudará a obtener más información
Tengo un Servicio WCF alojado como Servicio de Windows y el cliente es una aplicación ASP.Net que consume los métodos del Servicio WCF.
En el proceso de implementación de la seguridad, estoy confundido sobre cuál de los siguientes netTcpBinding
/ wsHttpBinding
será adecuado para mi caso.
Lo más probable es que todas las aplicaciones en escena (Servicio WCF, Servicio de Windows, Sitio web de ASP.Net) estén ubicadas en diferentes servidores en nuestra oficina, por lo tanto, en una Intranet. Los usuarios podrán acceder al sitio web de ASP.Net a través de Internet.
Sin embargo, siempre puedo usar wsHttpBinding aquí, ¿será adecuado establecer el punto final del servicio utilizando netTcpBinding
en mi caso?
Dado que su servicio WCF es un servicio de Windows +1 para netTcpBinding. Hosting netTcpBinding en IIS es difícil.
Mira esto para una comparación de todos los diferentes enlaces incorporados:
Configuración de enlaces proporcionados por el sistema - MSDN
En lo que respecta a su caso, siempre que sea el servidor web que contacta con el servicio WCF y no necesita proporcionar un punto final para ningún consumidor externo del servicio ... netTcpBinding
debe estar a la altura.
Si lo desea, puede exponer su servicio a través de más de un enlace, por lo que podría utilizar ambos.
Sin embargo, si controla tanto el cliente como el servicio y ambos usan WCF, netTcpBinding es mucho más rápido. A menos que tengas un firewall entre esos dos, elegiría eso.
Use netTcpBinding
lugar de wsHttpBinding
si está dispuesto a intercambiar interoperabilidad por desempeño sabiendo que puede cancelar fácilmente la transacción si no está satisfecho con los resultados (es una cuestión de cambiar los valores de configuración).