2011-11-19 15 views
20

Actualmente tengo un servicio WCF que utiliza el enlace BasicHTTP y está envuelto con un enrutador/firewall seguro (PFSense).WCF: ¿cuál es el enlace más rápido?

He oído que hay un enlace más rápido que el enlace BasicHTTP, pero ahora sé lo que es.

¿Alguien sabe?

Actualización: ok, dos excelentes respuestas para intranet/localhost. ¡Gracias! ¿Qué hay para las aplicaciones implementadas en Internet? ¿Hay una solución más rápida centrada en Internet?

+0

Una vez que se muda a Internet, ¿no estaría presentando una gran cantidad de factores que no estarían necesariamente bajo su control? Creo que todas las vinculaciones de Internet WCF se basan en el protocolo HTTP, por lo que espero que sean muy cercanas en velocidad, a menos que otros factores estén en juego. – Tim

Respuesta

24

Si su solución se implementa en una intranet, puede usar NetTcpBinding.

http://msdn.microsoft.com/en-us/library/system.servicemodel.nettcpbinding.aspx

Aunque tal vez no authoratative, this post cubre algunas de evaluación comparativa con estos resultados, que son consistentes con mi respuesta y parapura de:

WSDualHttpBinding: Processed 1602 calls in 10 seconds 
WSHttpBinding: Processed 2531 calls in 10 seconds 
BasicHttpBinding: Processed 17913 calls in 10 seconds 
NetTcpBinding: Processed 39957 calls in 10 seconds 
NetNamedPipeBinding: Processed 48255 calls in 10 seconds 
+0

@slugster actualizado – Jay

+0

Excelente, acabas de hacer que tu respuesta sea mucho mejor :) – slugster

+0

fyi, ese enlace de publicación de blog parece que está muerto – Cody

9

en la misma máquina se puede utilizar NetNamedPipeBinding para el máximo actuación.

Decision Points for Choosing a Transport

rendimiento mide la cantidad de datos que puede ser transmitida y procesada en un período de tiempo especificado. Al igual que la latencia, el transporte elegido puede afectar el rendimiento de las operaciones de servicio. Maximizar el rendimiento para un transporte requiere minimizar tanto la sobrecarga de la transmisión de contenido como minimizar el tiempo que se pasa esperando a que se complete el intercambio de mensajes. Los transportes TCP y named pipe agregan poca sobrecarga al cuerpo del mensaje y admiten una forma dúplex nativa que reduce la espera de respuestas de mensaje.

Cuestiones relacionadas