【发布时间】:2010-09-16 06:12:47
【问题描述】:
我正在寻找通过 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# 中不知道的偷偷摸摸的调用或更好的方法。
【问题讨论】:
标签: c# webrequest