我正在使用命名管道在使用.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