【发布时间】:2019-04-12 02:48:29
【问题描述】:
我正在使用命名管道在使用 .Net 3.5 的两个进程之间进行通信。这在 Windows 7 上运行良好,但不知何故在 Windows XP 下无法运行。
我在那里得到一个 InvalidOperationException。这是我对德语消息的翻译尝试:“管道句柄尚未设置。您的 PipeStream 实现是否调用了 InitializeHandle?”
我为此创建了一个测试项目: http://www.chinery.de/dateien/NamedPipeTest.zip
在应用程序中,您可以点击“连接”并看到管道的名称。在右侧,您可以输入一条消息,如果一切顺利,该消息将通过管道发送。
正如我所说,问题只出现在我的 Windows XP 上。
有人知道吗?
【问题讨论】:
-
我通过做一些愚蠢的事情设法得到了这个异常:我试图在调用 NamedPipeClientStream.Connect() 之前指定 NamedPipeClientStream.ReadMode。
标签: c# .net named-pipes