2

我有一个应用程序在线程中运行 NamedPipeServerStream 并等待其上的连接,如下所示:

NamedPipeServerStream pipeServerTemp = new NamedPipeServerStream(PIP_NAME, PipeDirection.InOut, 254);
pipeServerTemp.WaitForConnection();

应用程序总是在等待新的连接,但是当我尝试终止应用程序时,进程挂起对 WaitForConnection 的调用。

我试过中止有问题的线程,但它不会杀死应用程序。

如何告诉 NamedPipeServerStream 停止侦听连接?

编辑:

我可以看到 NamedPipeServerStream 有一个名为的方法,EndWaitForConnection但它需要一个对 an 的引用IAsynchResult,我从哪里得到那个对象?

4

1 回答 1

0

在另一个问题的答案中找到了我正在寻找的解决方案。

对于它的价值,我选择了连接到 Stream 然后立即关闭连接而不是使其异步的简单解决方案。

于 2012-08-23T14:28:59.177 回答