何千ものURLを呼び出すプログラムを作成しました。私がやりたいのは、URLがタイムアウトした場合に、タイムアウトエラーをURLまでさかのぼって追跡できることを確認することです。私が用意しているのは:
string url = "http://www.google.com";
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(url);
request.Timeout = 5000;
request.ReadWriteTimeout = 5000;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1";
//From Fiddler
DateTime giveUp = DateTime.UtcNow.AddSeconds(5);
if (DateTime.UtcNow > giveUp)
throw new TimeoutException("The following url could not be reached: " + url);
タイムアウト例外が正しく機能することをテストするユニットを作成したいと思います。詳細が必要な場合はお知らせください。ただし、これで十分です。