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