Partekatu bidez


Canal local

Canal local es un canal de transporte de Windows Communication Foundation (WCF) que se usa para la comunicación dentro del mismo dominio de aplicación. Esto es útil para escenarios en los que el cliente y el servicio se ejecutan en el mismo dominio de aplicación y se debe evitar la sobrecarga de la pila de canales WCF típica (serialización y deserialización de mensajes).

Discusión

El ejemplo localChannel consta de dos archivos de proyecto:

  • LocalChannel: representación mediante programación del canal local dentro del dominio de aplicación actual. En este proyecto, el componente de envío coloca el mensaje en una cola en memoria y el componente receptor extrae el mensaje de la cola y lo recibe.

  • ClientAndService: este proyecto hospeda un servicio en una aplicación de consola y, a continuación, ejecuta un cliente para llamar al servicio desde el mismo dominio de aplicación.

El diseño del canal local omite tanto la pila de canales como el proceso de serialización para aumentar la velocidad. El canal de transporte local se implementa utilizando una cola para las llamadas del servicio de transporte desde el cliente al servicio y para devolver el valor al cliente. En lugar de serializar parámetros y valores devueltos, el ejemplo copia los objetos.

Para configurar, compilar y ejecutar el ejemplo

  1. Compile y ejecute la solución LocalChannel.

  2. El host de servicio se inicia y el cliente llama al servicio mediante el canal local. Aparece una ventana de consola para mostrar los resultados de la llamada de servicio.