2016-10-19 4 views
0

でキャッチされていない私はに名前付きパイプを介してデータを送信するために、次のコードスニペットを使用しています:エラーはのtry/catch

:時々、私は次のエラーが表示さ

public void send(byte[] message, int timeOut = 1000) 
{ 
    try 
    { 
     NamedPipeClientStream pipeStream = new NamedPipeClientStream(".", "TestPipe1234", PipeDirection.Out, PipeOptions.Asynchronous); 

     pipeStream.Connect(timeOut); 
     pipeStream.BeginWrite(message, 0, message.Length, aSyncSend, pipeStream); 
    } 
    catch (TimeoutException ex) 
    { 
     Debug.WriteLine(ex.Message); 
    } 
} 

System.IO.IOException:セマフォのタイムアウト期間が終了しました。 System.IO.Pipes.NamedPipeClientStream.ConnectでSystem.IO .__ Error.WinIOError(のInt32のerrorCode、文字列maybeFullPath)

(のInt32タイムアウト)

[...]

これはいつ起きるのですか(誰も相手側の話を聞いていませんか?)どんな場合でも、このエラーがtry catchブロックによってキャッチされなかった理由を理解できません。

あなたは何が起こっているか考えていますか?どんな助けも歓迎です。

+2

シンプルキャッチを使用してください。キャッチ(例外) { } –

答えて

1

これを試してください。

try 
{ 
    NamedPipeClientStream pipeStream = new NamedPipeClientStream(".", "TestPipe1234", PipeDirection.Out, PipeOptions.Asynchronous); 

    pipeStream.Connect(timeOut); 
    pipeStream.BeginWrite(message, 0, message.Length, aSyncSend, pipeStream); 
} 
catch (Exception) 
{ 
} 
関連する問題