Я использую серверные объекты через Remoting.
На клиенте я получаю и сохраняю ссылку на Transparent Proxy, представляющий удаленный объект.
Но когда удаленный сервер "мертв" (закрыт, зависает), я бы хотел его обнаружить с помощью моей ссылки на прокси.
Как это возможно?
Самый простой способ добиться этого - реализовать метод Ping()
. Я внедрил свой собственный поток мониторинга для отслеживания живых и мертвых клиентов, но вы можете сделать то же самое на клиенте для мониторинга сервера.
И реализация клиента, и сервера может иметь этот метод Ping()
.
try{
server.Ping();
}
catch( RemotingException re){
//99% sure it a dead or unreachable...
}
Реализация ничего:
public void Ping() { }