¿Cuál es el método en ayunas para pasar mensajes entre diferentes procesos en C#?

StackOverflow https://stackoverflow.com/questions/1491469

  •  18-09-2019
  •  | 
  •  

Pregunta

Tengo un montón de sujetadores cargados por el marco de Microsoft Addin, todo en procesos separados.

Los paquetes vienen de un lado (también una complementa) y luego envíe a un controlador (también una complemento) que coordine el proceso del paquete. Luego, el controlador envía el paquete a varios otros complementos uno por uno, dependiendo del contenido y el resultado recibido del último complemento.

Mi pregunta es ¿será la capa de comunicación del marco de Addin será el método ayunado para hacer esto o obtendré un mejor rendimiento de WCF con tuberías con nombre o TCP neto, o algo completamente diferente?

¿Fue útil?

Solución

Como con cualquier pregunta de rendimiento: No hay sustituto para sus propias pruebas.

Si es posible, no codifique la capa de comunicaciones y pruebe ambos para elegir el valor predeterminado.

Esperaría que Net-TCP sea más rápido ya que las tuberías nombradas tienen capas adicionales de abstracción sobre los enchufes subyacentes, pero esto es una suposición. (Por otro lado, las tuberías con nombre tienen una integración más cercana con la autenticación de Windows).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top