我正在使用命名管道在使用.Net 3.5的两个进程之间进行通信。这在Windows 7上工作正常,但不知何故不在Windows XP下。在Windows XP和.Net 3.5上使用NamedPipes时出现InvalidOperationException异常
我在那里得到一个InvalidOperationException。这里是我翻译德文信息的尝试:“Pipe handle尚未设置,您的PipeStream实现是否调用InitializeHandle?
我创建了一个测试项目是: http://www.chinery.de/dateien/NamedPipeTest.zip
在应用程序中,你可以点击“连接”,将看到管道的名称。在右侧,如果一切顺利,您可以输入将通过管道发送的消息。
正如我所说,这个问题只出现在Windows XP上。
有没有人有这方面的线索?
我设法得到这个异常做了一些愚蠢的事情:我试图在调用NamedPipeClientStream.Connect()之前指定NamedPipeClientStream.ReadMode。 – RenniePet