2009-11-10 23 views
16

Tengo un servicio WCF alojado como servicio de Windows y el cliente es una aplicación ASP.Net que consume métodos de servicio WCF.netTcpBinding o wsHttpBinding

En proceso de implementación de la seguridad, estoy confundido sobre cuál entre 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 ASP.Net) estarán ubicadas en diferentes servidores en nuestra oficina, por lo tanto, en una Intranet. Los usuarios acceden al sitio web de ASP.Net a través de Internet.

Aunque, siempre puedo usar wsHttpBinding aquí, ¿será adecuado establecer el punto final del servicio usando netTcpBinding en mi caso?

Respuesta

13

mira esto para una comparación de todos los diferentes construida en encuadernaciones:

Configuring System-Provided Bindings - MSDN

cuanto a su caso, siempre y cuando sea el servidor web ponerse en contacto con el servicio WCF y que no es necesario proporcionar un punto final para cualquier consumidor externo del servicio ... netTcpBindnig debe estar a la altura del trabajo.

+0

Gracias por su respuesta. Creo que todavía necesito especificar el punto final, de lo contrario, ¿cómo agregaré una referencia al sitio web del cliente ... por favor corríjanme si me falta algo. ¿O quiso decir algo más cuando dice ... 'no necesita proporcionar un punto final para ningún consumidor externo del servicio' – iniki

+0

Cuando dice sitio web, supuse que se refería a un sitio ASP.NET que se ejecuta en su hardware en Tu red. De ser así, todas las conexiones al servicio WCF se realizarán desde el servidor web hasta su servicio antes de devolverlas al cliente.Si desea que terceros se conecten a su servicio, entonces wsHttpBinding sería mejor porque no los vincularía a una plataforma. –

+0

¡Gracias! has asumido ese derecho :-) – iniki

9

Puede exponer su servicio a más de un enlace si lo desea, 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 tenga un firewall entre esos dos, yo elegiría eso.

5

Uso netTcpBinding lugar wsHttpBinding si usted está dispuesto a interoperabilidad para un rendimiento sabiendo que se puede fácilmente cancelar el comercio si no está satisfecho con los resultados del comercio (que es una cuestión de cambiar los valores de configuración).

6

Como las aplicaciones que se encuentran en su oficina (INTRANET) accederán a los Servicios de WCF, yo elegiría netTcpBinding.

En un escenario intranet, se recomienda que se utilice netTcpBinding a menos que tenga un requisito específico de usar otros enlaces tales como wsHttpBinding. De forma predeterminada, netTcpBinding usa codificación binaria y seguridad de transporte, que ofrece un mejor rendimiento.

siguientes URL ayudarán a obtener más información

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

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

0

Debido a que su servicio WCF es un servicio de Windows 1 para netTcpBinding. Hospedar netTcpBinding en IIS es difícil.

Cuestiones relacionadas