Это примерно при возникновении исключения удаленного взаимодействия .NET. Если вы посмотрите на MSDN, он упомянет, что исключение удаленного взаимодействия выдается, когда что-то идет не так с удаленным взаимодействием. Если мой сервер не работает, я получаю исключение сокета, что нормально.
Что я пытаюсь выяснить: означает ли наличие исключения удаленного взаимодействия, что мой сервер запущен и работает? Если да, это решит проблему. Если нет: есть ли способ выяснить, возникла ли исключительная ситуация удаленного взаимодействия на стороне клиента или на стороне сервера?
Обновление:
Проблема, которую я пытаюсь решить, заключается в том, что сервер изначально отключен, а затем клиент отправляет на сервер какое-то сообщение. Теперь я получаю исключение сокета, говорящее «Никакое соединение не может быть установлено ...», и это нормально.
Существует поток, который регулярно отправляет сообщения на сервер, чтобы проверить, доступен ли сервер. Теперь сервер запускается, и в этот момент вы можете получить ответ, который в порядке, или вы можете получить какое-то исключение, и, скорее всего, это будет удаленное исключение. Итак, я пытаюсь спросить: если я не получаю сообщение и получаю удаленное исключение, есть ли шанс, что сервер запущен и работает, и я все еще получаю это исключение?
Все, что я делаю, это просто вызываю метод на удаленном объекте, который ничего не делает и возвращает. Если нет исключения, тогда я в порядке. Теперь, если есть исключение удаленного взаимодействия, и если я знал, что исключение удаленного взаимодействия произошло на сервере, то я знаю, что несмотря на получение исключения, я подключен к серверу.