【发布时间】:2011-11-04 00:18:42
【问题描述】:
我试图通过事件和回调来理解 .Net 远程处理。当我在互联网上阅读教程时,我发现了一篇文章:
codeproject: .NET Remoting Events Explained
这个机制是在一个例子中解释的。我正在玩我在同一个网页上下载的项目。
我在代码中唯一更改的是“RemotingEvents.Client.Form1.serverURI”,我已将其重新输入到本地主机(“tcp://localhost:15000/serverExample.Rem”)。 我在 .Net 4.0 下的 Visual Studio 2010 中编译了该项目,并在 Win7 64 位 PC 上测试了编译的程序集,在这里我遇到了一个问题。
我已经运行了服务器并启动了它。之后我连接了一个客户端,一切都很好,因为到目前为止没有执行任何回调。当我尝试从我的客户端向服务器发送消息时出现问题。该消息通过服务器并按预期在文本框中弹出。在那之后,服务器试图回调连接的客户端,但没有通过并弹出一个异常,该异常返回给首先发送消息的客户端。
在尝试运行应用程序以使回调按预期通过所花费的时间之后,我发现当我将我的 PC 与我所在的公共网络断开连接时,服务器-客户端通信运行完美且没有问题(即使有更多的客户)。
有谁知道为什么在我的 PC 连接到提到的网络时,我无法运行这些应用程序与回调正确通信的问题出在哪里?有什么冲突吗?
谢谢!
----- 编辑 (03/11/2011 17:15) -----
在 Chris Lively 第一次回答后,我正在设置防火墙,我发现 即使关闭了防火墙,问题仍然存在。
【问题讨论】:
-
请不要删除和重新发布问题。