我正在通过远程处理使用服务器对象。
在客户端上,我得到并继续引用代表远程对象的透明代理。
但是当远程服务器“死”(关闭,挂起)时,我想通过我的代理参考来检测它。
有可能吗?
答案 0 :(得分:1)
实现这一目标的最简单方法是实现Ping()
方法。我已经实现了自己的监控线程来跟踪实时客户端和死客户端,但您可以在客户端上执行相同操作来监控服务器。
客户端和服务器实现都可以使用此Ping()
方法。
try{
server.Ping();
}
catch( RemotingException re){
//99% sure it's a dead or unreachable...
}
实施不算什么:
public void Ping() { }