Если вы используете System.IO.Pipes
и NamedPipeServerStream
, например, вы получите IOException, если канал сломан или отсоединен.
Когда вы используете NamedPipeClientStream
для чтения информации с сервера, я полагаю, что клиент будет ждать, пока соединение не будет установлено на альтернативе вызова NamedPipeClientStream.Connect()
, вы можете использовать опцию NamedPipeClientStream.Connect(Int32)
для тайм-аута соединения послезаранее определенный период.Кроме того, StreamReader.ReadLine()
также может выбрасывать IOException
, когда что-то идет не так.
NamedPipeClientStream.IsConnected
будет простым способом определить, успешно ли клиент подключен к серверу или он отключен, закрыт или сломан.