Проблема в том, что вы никогда не узнаете, доступна ли служба, пока не попробуете.
Предположим, вы создаете вторичную службу, которая сообщает вам, если основной работает, то что произойдет, если вторичный сбой, но не первичный?
А когда вы думаете об этом, как ВЫ проверяете, работает ли он?
Вы, вероятно, просто пытаетесь просмотреть адрес метаданных, не так ли? То же самое касается мобильных приложений.
Вообще говоря, каждый вызов службы должен быть заключен в попытку / уловку, чтобы избежать неудачи.
Вы также можете создать операцию пульса в службе, она используется для проверки правильности ответа службы. Это распространенный метод мониторинга служб.