He buscado por toda la web, pero no puedo encontrar la respuesta a la siguiente pregunta.Cancelar NamedPipeClientStream.Llamada de llamada
Tengo una instancia de C#/.NET NamedPipeClientStream en un programa cliente, y un hilo de trabajo está llamando a NamedPipeClientStream.Read (byte [], int, int) para obtener datos de un servidor. El servidor envía actualizaciones de datos al cliente.
Leer es una llamada de bloqueo. Si quiero cerrar el cliente, ¿hay alguna forma de cancelar/salir de la llamada de lectura? Intenté llamar a Cerrar en la instancia de canalización con nombre, pero no tiene efecto en el hilo que llamó a Leer.
Creo que habría una forma de cancelar una llamada de Lectura. Si no, parece que es una API muy mal diseñada, porque su programa está a merced de la tubería.
Cualquier información es muy apreciada.
-Chris
: D ¡Eres mi héroe! Configurar el conducto para que sea asíncrono hace que una llamada bloqueada a Lectura regrese cuando se llama al Cerrar. ¡Muchas gracias! – Chris