我正在寻找通过 C# 应用程序测试网站是否存在的最佳方法。
背景
我的应用程序包含一个Winforms UI、一个后端WCF 服务和一个用于向 UI 和其他消费者发布内容的网站。为了防止 UI 启动并且由于缺少 WCF 服务或网站关闭而无法正常工作的情况,我添加了一个应用程序启动检查以确保所有内容都处于活动状态。
该应用程序是用 C#、.NET 3.5、Visual Studio 2008 编写的
当前解决方案
目前我正在向网站上的测试页面发出网络请求,该页面将反过来测试网站,然后显示结果。
WebRequest request = WebRequest.Create("http://localhost/myContentSite/test.aspx");
WebResponse response = request.GetResponse();
我假设如果在此调用期间没有出现异常,那么一切都很好并且 UI 可以启动。
问题
这是最简单、正确的方法,还是有其他一些我在 C# 中不知道的偷偷摸摸的调用或更好的方法。