Я использую именованные каналы .net 3.5, и моя сторона сервера:
serverPipeStream = new NamedPipeServerStream("myPipe", PipeDirection.InOut, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous);
Когда я записываю некоторые данные, скажем, с BinaryWriter, сам вызов write () не возвращается, пока клиентская сторона не вызовет read () для своего NamedPipeClientStream.
BinaryWriter:
writer = new BinaryWriter(serverPipeStream);
Мне известно, что NamedPipeServerStream предлагает BeginRead / BeginWrite, но из того, что я собираю, именованные каналы должны позволять потоковым программам работать над ними (как видно во многих приведенных Microsoft примерах).
Итак, как я могу сделать запись () в именованный канал без ожидания?
Заранее спасибо за любую помощь.