Я ищу лучший способ проверить, жив ли сайт из приложения С#.
Фон
Мое приложение состоит из пользовательского интерфейса Winforms, внутренней службы WCF и веб-сайта для публикации контента для пользовательского интерфейса и других пользователей. Чтобы предотвратить ситуацию, когда пользовательский интерфейс запускается и не работает должным образом из-за отсутствия службы WCF или веб-сайта, я спустил проверку запуска приложения, чтобы убедиться, что все все в порядке.
Приложение записывается в С#,.Net 3.5, Visual Studio 2008 SP1
Текущее решение
В настоящее время я делаю веб-запрос на тестовую страницу на веб-сайте, которая будет проверять веб-сайт, а затем отображать результат.
WebRequest request = WebRequest.Create("http://localhost/myContentSite/test.aspx");
WebResponse response = request.GetResponse();
Я предполагаю, что если во время этого вызова нет исключений, то все будет хорошо, и пользовательский интерфейс может начаться.
Вопрос
Является ли это простейшим/правильным способом или есть какой-то другой скрытый вызов, о котором я не знаю на С# или лучший способ сделать это.