我正在使用命名管道在使用 .Net 3.5 的两个进程之间进行通信。这在 Windows 7 上运行良好,但不知何故在 Windows XP 下无法运行。
我在那里得到一个 InvalidOperationException 。这是我翻译德语消息的尝试:“管道句柄尚未设置。您的 PipeStream 实现是否调用了 InitializeHandle?”
我为此创建了一个测试项目:http: //www.chinery.de/dateien/NamedPipeTest.zip
在应用程序中,您可以点击“连接”并看到管道的名称。在右侧,您可以输入一条消息,如果一切顺利,该消息将通过管道发送。
正如我所说,这个问题只出现在我的 Windows XP 上。
有人对此有任何线索吗?