问题描述
|
我正在从C#应用程序启动参数化的Jenkins构建。
网址有效(我可以将其从日志中拉出并运行,没有问题)。在某些时候,无论设置了多少超时时间(我已达到90秒)或运行了多少次,所有Web请求都将超时。
这是断断续续的,在某些时候,我完全没有问题。
while (count<5)
{ try{
log.WriteEntry(\"RunningJenkinsBuild- buildURL=\" + buildUrl,EventLogEntryType.Information);
WebRequest request = WebRequest.Create(buildUrl);
request.GetResponse();
return;
}
catch (WebException ex)
{
log.WriteEntry(\"Timeout- wait 15 seconds and try again-\"+ex.Message,EventLogEntryType.Error);
Thread.Sleep(15000);
count++;
}
catch (Exception ex2)
{
log.WriteEntry(ex2.Message,EventLogEntryType.Error);
return;
}
}
解决方法
这清除了它。 \“使用”帮助了它。
WebRequest请求= WebRequest.Create(buildUrl);
request.Timeout = 10000;
使用(WebResponse response = request.GetResponse()){}
Thread.Sleep(5000);