客户端断开连接后在.NET 4中重用NamedPipeServerStream时BeginWaitForConnection抛出的异常

Ant*_*ams 5 .net named-pipes

我正在尝试使用NamedPipeServerStream.Net 4中创建命名管道服务器.我正在BeginWaitForConnection等待连接,以便我可以在服务器关闭时中止等待.

一切都适用于第一个客户端---确认连接,收到数据,发送响应正常.但是,在客户端断开连接后,一切都会中断.我BeginWaitForConnection再次呼吁等待一个新的连接,但这是一个IOException说"管道坏了" 的说法.

我怎样才能在同一个管道上等待第二个客户端?

Chr*_*son 5

创建一个NamedPipeServerStream指定同一管道的新实例,并对其进行调用BeginWaitForConnection.

即不要尝试NamedPipeServerStream为不同的客户端重用一个对象:一个实例应该服务一个客户端连接/会话,然后处理.

另请参见C#中的多线程NamePipeServer