Прерывистые повторные тайм-ауты от WebRequest.GetResponse, соединяющегося с Дженкинс / Хадсон - PullRequest
0 голосов
/ 26 мая 2011

Я запускаю параметризованные сборки Jenkins из приложения c #.

URL-адреса действительны (я могу извлечь его из журнала и запустить без проблем). В определенные моменты времени все веб-запросы истекают, независимо от того, на сколько установлено время ожидания (я увеличил время до 90 секунд) или сколько раз оно было запущено.

Это периодически и в определенные моменты у меня не будет никаких проблем.

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

1 Ответ

0 голосов
/ 13 июня 2011

Это прояснилось. «Использование» помогло.

Запрос WebRequest = WebRequest.Create (buildUrl); request.Timeout = 10000; using (WebResponse response = request.GetResponse ()) {} Thread.Sleep (5000);

...