wcf - tabla - puentes de hidrogeno
WCF-¿Cuál es el enlace más rápido? (2)
En la misma máquina puede usar NetNamedPipeBinding para obtener el máximo rendimiento.
Puntos de decisión para elegir un transporte
El rendimiento mide la cantidad de datos que se pueden transmitir y procesar en un período de tiempo específico. Al igual que la latencia, el transporte elegido puede afectar el rendimiento de las operaciones de servicio. Maximizar el rendimiento de un transporte requiere minimizar tanto la sobrecarga de transmitir contenido como minimizar el tiempo dedicado a esperar a que se complete el intercambio de mensajes. Tanto el TCP como los transportes de tubería con nombre agregan poca sobrecarga al cuerpo del mensaje y admiten una forma dúplex nativa que reduce la espera de respuestas de mensajes.
Actualmente tengo un servicio WCF que utiliza el enlace BasicHTTP y está envuelto con un enrutador / firewall seguro (PFSense).
He oído que hay un enlace más rápido que el enlace de BasicHTTP, pero ahora sé qué es.
¿Alguien sabe?
Actualización: ok, dos grandes respuestas para intranet / localhost. ¡Gracias! ¿Qué pasa con las aplicaciones desplegadas en Internet? ¿Hay una solución más rápida centrada en internet?
Si su solución se implementa en una intranet, puede usar NetTcpBinding.
http://msdn.microsoft.com/en-us/library/system.servicemodel.nettcpbinding.aspx
Aunque quizás no sea autoritario, este post cubre algunos puntos de referencia con estos resultados, que son consistentes con mi respuesta y los de Parapura:
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