J'utilise .net 3.5 named pipes et mon côté serveur est:Comment faire une écriture non-en attente sur un tube nommé (C#)?
serverPipeStream = new NamedPipeServerStream("myPipe", PipeDirection.InOut, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous);
Quand j'écris des données avec, disons, BinaryWriter, l'écriture() elle-même appel ne retourne pas jusqu'à ce que le côté client a appelé un read() sur son NamedPipeClientStream.
Le BinaryWriter est:
writer = new BinaryWriter(serverPipeStream);
Je suis conscient du fait que NamedPipeServerStream offre un BeginRead/BeginWrite mais de ce que je comprends, les pipes nommés sont censés permettre streamwriters d'effectuer sur eux (comme on le voit dans de nombreux Exemples donnés par Microsoft).
Alors, comment puis-je rendre mon write() pour le tube nommé non-waiting?
Merci d'avance pour toute aide.