Mi sono guardato intorno in tutto il Web, ma non riesco a trovare una risposta alla seguente domanda.Annulla NamedPipeClientStream.Read call
Ho un'istanza NamedPipeClientStream C# /. NET in un programma client e un thread di lavoro chiama NamedPipeClientStream.Read (byte [], int, int) per ottenere dati da un server. Il server invia gli aggiornamenti dei dati al client.
Lettura è una chiamata bloccata. Se voglio chiudere il client, c'è un modo per cancellare/uscire dalla chiamata Leggi? Ho provato a chiamare Close sull'istanza named pipe, ma non ha alcun effetto sul thread che ha chiamato Read.
Penso che ci sarebbe un modo per cancellare una chiamata di lettura. In caso contrario, sembra che questa sia un'API mal progettata, perché il tuo programma è in balia della pipa.
Qualsiasi informazione è molto apprezzata.
-Chris
: D Sei il mio eroe! L'impostazione del pipe in Asincrono fa sì che una chiamata bloccata a Read ritorni quando viene chiamato Close. Molte grazie! – Chris