【发布时间】:2014-08-12 14:07:19
【问题描述】:
我正在通过远程处理使用服务器对象。
在客户端我得到并保持对透明代理的引用,代表远程对象。
但是当远程服务器“死”(关闭、挂起)时,我想通过我的代理引用来检测它。
有没有可能?
【问题讨论】:
我正在通过远程处理使用服务器对象。
在客户端我得到并保持对透明代理的引用,代表远程对象。
但是当远程服务器“死”(关闭、挂起)时,我想通过我的代理引用来检测它。
有没有可能?
【问题讨论】:
实现这一点的最简单方法是实现Ping() 方法。我已经实现了自己的监控线程来跟踪活动客户端和死客户端,但您可以在客户端上执行相同的操作来监控服务器。
客户端和服务器实现都可以有这个Ping() 方法。
try{
server.Ping();
}
catch( RemotingException re){
//99% sure it's a dead or unreachable...
}
实现什么都不是:
public void Ping() { }
【讨论】: