wcf wcf-binding nettcpbinding wshttpbinding

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

http://msdn.microsoft.com/en-us/library/cc949026.aspx

http://msdn.microsoft.com/en-us/library/ms730879.aspx

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).