我已经编写了一个客户端,它通过命名管道连接到服务器,并且它与我的服务器正常工作。但是,当我尝试连接到远程服务器时,它在调用Connect()时失败,并引发“请求不支持异常”,我不知道这意味着什么(尝试查看msdn,没有帮助)。有.NET命名管道和模糊例外的问题
这是相关的一段代码。我确信服务器和路径存在,因为另一个客户端(我的源看不到,但我知道它使用nxpipe)可以连接到它。
NamedPipeClientStream stream = new NamedPipeClientStream(serverName, pipeName, PipeDirection.InOut);
stream.Connect(timeout);
有没有人有任何想法是什么意思?
谢谢。编辑(求助): 你不会相信问题是什么。首先,订购该应用程序的人忘记运行服务器应用程序并打开管道,因此我们花了数小时试图弄清楚发生了什么,假设管道在远程机器上打开。在他记起他忘记运行服务器应用程序(几天后)之后,我们仍然遇到问题。那时我已经使用.NET管道编写了一个客户端,使用CreateFile编写了本地管道。结果这个人也忘了告诉我们管道的全名(虽然我们得到了“请求不支持”的无效管道名称)。幸运的是,我们有一个他们之前使用过的应用程序,其中有一部分管道名称是硬编码的(并且还需要指定其中的一部分),所以我们使用进程管理器来确定管道的全名并最终连接。现在它起作用了:|
你有没有考虑到这一点? “对于Windows XP Professional和Windows 2000 Server,最多可以通过网络同时连接10个管道。” (源http://msdn.microsoft.com/en-us/library/system.io.pipes.namedpipeclientstream.aspx) – DaeMoohn 2011-02-11 14:31:02
什么是异常堆栈跟踪?什么操作系统平台是你的客户和你的服务器? – 2011-02-11 15:40:04