如何检查,透明代理是指死服务器?

时间:2014-08-12 14:07:20

标签: c# .net remoting

我正在通过远程处理使用服务器对象。

在客户端上,我得到并继续引用代表远程对象的透明代理。

但是当远程服务器“死”(关闭,挂起)时,我想通过我的代理参考来检测它。

有可能吗?

1 个答案:

答案 0 :(得分:1)

实现这一目标的最简单方法是实现Ping()方法。我已经实现了自己的监控线程来跟踪实时客户端和死客户端,但您可以在客户端上执行相同操作来监控服务器。

客户端和服务器实现都可以使用此Ping()方法。

try{
  server.Ping();
}
catch( RemotingException re){
    //99% sure it's a dead or unreachable...
}

实施不算什么:

public void Ping() { }