2012-05-30 6 views
0

Читаю с серверасервера клиент Remoting

MessageTable msg = (MessageTable)Activator.GetObject(typeof(MessageTable), portFormat, WellKnownObjectMode.Singleton); 

если сервер запущен, то он вернется объект Сообща со значениями и методами.

он никогда не возвращает нуль msg, независимо от того, запущен ли сервер или нет, , но когда сервер недоступен, тогда вызов его методом вызывает исключение, , тогда как проверить сервер не работает.

ответ

0

Даже если вы обнаружите метод, позволяющий проверить, отвечает ли сервер, что произойдет, если сервер отключится между вашим вызовом IsOnline() и вызовом метода, который вы хотите вызвать?

Я думаю, что вы должны справиться с этим исключением везде, где вы делаете удаленный вызов.

Если вы все еще хотите найти способ узнать, находится ли сервер в сети, вы можете добавить метод Ping() в свой класс MessageTable, который ничего не делает. Вы также можете проверить класс RemotingServices, если найдете что-то, что помогает. Возможно, с RealProxy ...

 Смежные вопросы

  • Нет связанных вопросов^_^