WebRequest.GetResponse连接到Jenkins / Hudson的间歇性重复超时

| 我正在从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);     

要回复问题请先登录注册