我正在寻找从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# 中有其他秘密调用,或者有更好的方法可以做到这一点。