Estoy creando un servidor de red y estoy iniciando una gran cantidad de AppDomains en el servidor al que se envían las solicitudes. ¿Cuál será la forma más rápida de enviar una carga útil de solicitud a uno de los dominios de la aplicación para su procesamiento?Enviar matrices de bytes grandes entre AppDomains en el mismo proceso
- Lea la carga del socket en una matriz de bytes y maréquelo.
- Marshal la secuencia de la red (hereda de MarshalByRef) al AppDomain.
- Lea la carga útil. Decodifícalo en objetos. Mariscal los objetos decodificados.
- Use conductos con nombre para transferir la matriz de bytes.
- Use tomas de bucle invertido.
- ¿Tal vez hay una manera de ordenar la conexión de socket real?
La mayoría de decodificación crea objetos inmutables que se utilizan para determinar cómo cumplir con los clientes solicitan y el dominio de aplicación a continuación, crea una respuesta y mariscales de nuevo al dominio de aplicación de acogida, que lo envía de vuelta a través de la toma de corriente.
El método debería preferir menos memoria con menos CPU.
WCF no es una opción.
Cassini escucha las conexiones en el AppDomain remoto. Parece que OP quiere escuchar en socket en el AppDomain predeterminado. –