У меня есть несколько приложений, которые общаются друг с другом, и я использую NamedPipe. Но если другое приложение недоступно, NamedPipe ждет, когда когда-нибудь подключится. Он также не поддерживает тайм-ауты.
Как правильно это сделать?





Вы используете класс NamedPipeClientStream? Если это так, имеется перегрузка Соединять, которая принимает значение тайм-аута. Это позволит вам указать, как долго вы ждете, прежде чем сдаться.
Вы имели в виду NamedPipeClientStream?