我有一个应用程序在线程中运行 NamedPipeServerStream 并等待其上的连接,如下所示:
NamedPipeServerStream pipeServerTemp = new NamedPipeServerStream(PIP_NAME, PipeDirection.InOut, 254);
pipeServerTemp.WaitForConnection();
应用程序总是在等待新的连接,但是当我尝试终止应用程序时,进程挂起对 WaitForConnection 的调用。
我试过中止有问题的线程,但它不会杀死应用程序。
如何告诉 NamedPipeServerStream 停止侦听连接?
编辑:
我可以看到 NamedPipeServerStream 有一个名为的方法,EndWaitForConnection
但它需要一个对 an 的引用IAsynchResult
,我从哪里得到那个对象?