【发布时间】:2008-09-16 15:50:19
【问题描述】:
这与抛出 .NET 远程处理异常有关。如果您查看 MSDN,它会提到当远程处理出现问题时会引发远程处理异常。如果我的服务器没有运行,我会得到一个套接字异常,这很好。
我想弄清楚的是:获得远程处理异常是否表明我的服务器已启动并正在运行?如果是,那将解决问题。如果不是:有没有办法确定远程异常是源自客户端还是服务器端?
更新:
我要解决的问题是服务器最初已关闭,然后客户端向服务器发送了一些消息。现在我得到一个套接字异常,说“无法建立连接......”这很好。
有一个线程定期向服务器发送消息以查看服务器是否可用。现在,服务器启动了,此时,您可以获得很好的响应,或者您可能会遇到一些异常,而且很可能是远程异常。所以,我想问的是:如果我没有收到消息并且我收到远程异常,是否有可能服务器已启动并运行并且我仍然收到此异常?
我所做的只是在远程对象上调用一个什么都不做并返回的方法。如果没有例外,那我很好。现在,如果存在远程处理异常并且我知道服务器上发生了远程处理异常,那么我知道尽管收到了异常,但我已连接到服务器。
【问题讨论】:
-
也许你应该重命名这个问题。它不是很有描述性