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);     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...