Нет, не существует такого понятия, как «проверить, будет ли этот вызов службы успешным».
Вам необходимо позвонить в службу и быть готовым обработать любые исключения, возникающие во время вызова службы.
Там действительно нет надежного или полезного способа проверить доступность услуги. Все, что могло бы проверить сердцебиение, - это то, что вы можете вызвать свой метод обслуживания прямо сейчас - но через долю секунды это соединение может быть разорвано (кабель был отключен или оборван, сервер вышел из строя - возможны проблемы бесконечно ......) тоже. Он не может проверить, доступны ли все необходимые фоновые службы, базы данных и т. Д.
Так что на самом деле такая проверка сердцебиения совершенно бессмысленна. Просто позвоните в сервис, надейтесь на лучшее и будьте готовы к худшему! Оберните ваши сервисные вызовы в хорошую обработку исключений и продолжайте.