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