Web サイトが C# アプリケーションから生きているかどうかをテストする最良の方法を探しています。
バックグラウンド
私のアプリケーションは、Winforms UI、バックエンドWCF サービス、およびコンテンツを UI や他の消費者に公開するためのWeb サイトで構成されています。WCF サービスが見つからないか、Web サイトがダウンしているために UI が起動しても正しく動作しないという状況を防ぐために、アプリの起動チェックを追加して、すべてが有効であることを確認しました。
アプリケーションは、C#、.NET 3.5、Visual Studio 2008 で作成されています。
現在のソリューション
現在、Web サイトをテストして結果を表示する Web サイトのテスト ページに Web 要求を行っています。
WebRequest request = WebRequest.Create("http://localhost/myContentSite/test.aspx");
WebResponse response = request.GetResponse();
この呼び出し中に例外がスローされなければ、すべて問題なく UI を開始できると想定しています。
質問
これは最も簡単で正しい方法ですか、それとも C# で知らない他の卑劣な呼び出し、またはそれを行うためのより良い方法がありますか。