Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 2

Таймаут при обходе словаря c URI

28.06.2016, 19:35. Показов 855. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!
Проблема:
Есть словарь, откуда в цикле извлекаются подстроки URI, переформатируются в сам URI, далее составляется веб-зарпос и измеряется время, занятое на его обработку. Смысл изменно в последовательной обработке запросов. Выглядит это как-то так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 foreach (var Study in Studies)
            {
                var uri = uri1 + Study;
                HttpWebRequest req_study = (HttpWebRequest)WebRequest.Create(uri);
                req_study.CookieContainer = req_login.CookieContainer;
                req_study.Method = "GET";
                var timer = new System.Diagnostics.Stopwatch();
                timer.Start();
                HttpWebResponse study_response = (HttpWebResponse)req_study.GetResponse();
                timer.Stop();
                var timeTaken = timer.Elapsed;
                Console.WriteLine(timeTaken.ToString());
                StreamReader sr_study = new StreamReader(study_response.GetResponseStream());
                var s_html = sr_study.ReadToEnd();
                sr_study.Close();
                Console.WriteLine(s_html);
                Console.WriteLine("------------------------------");
                //Thread.Sleep(10000);
}
Проблема в том, что если первый URI обрабатывается отлично, то второй и все последующие строго вылетают по таймауту. Это и по сети удаленно, и из локальной сети и при непосредственной загрузке прожки на веб-сервер с обращением через http://localhost.
Читая логи веб сервера и снифиря трафик второго и следующих запросов обнаружить не удается. Исключение вылетает именно на втором (HttpWebResponse)req_study.GetResponse() . Ради интереса, вместо цикла прописывали подряд два блока веб-запросов и тоже самое.
Есть что-то такое очевидно неправильное, что бросается в глаза опытным людям? Общее между двумя запросами - только ссылка на объект req_login.CookieContainer, который создается вне цикла. И была б понятна ошибка авторизации, но я даже не вижу, чтобы запрос просто шел на сервер. Есть ощущение, что CLR не формирует почему-то второй запрос или не шлет его. Есть ощущение какого-то невидимого залоченного ресурса, но с высоты моего понимания это не прозрачно. Ставить поток на паузу в 10 сек пробовали - эффекта нет.
Куда б копнуть еще?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.06.2016, 19:35
Ответы с готовыми решениями:

Uri перебором словаря
Всем привет, написал фунцию перевода Кирилицы словарем в Uri, все работает, но пропускает пару букв... Не могу понять где ошибка! Прошу...

Как правильно создать файл из Uri или Uri.getPath() для отправки на сервер?
Есть Uri, полученный после выбора файлов в галерее. Uri вроде правильный:...

Рекурсия при обходе результата запроса
Добрый вечер! Необходимо сохранить уровень обхода результата запроса при рекурсии. В задаче необходимо в таблицу ТаблицаЗначенийКопия...

2
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
28.06.2016, 19:45
Поставь WebException и посмотри в чем проблема
0
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 2
29.06.2016, 11:28  [ТС]
Поставь WebException и посмотри в чем проблема
Проблема в таймауте. WebException дополнительных сведений, к сожалению. не выдал, тоже лаконично сообщил, что в таймауте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.06.2016, 11:28
Помогаю со студенческими работами здесь

Ошибка при обходе массива с помощью for each
:wall: Помогите пожалуйста. Пишет: error C2440: инициализация: невозможно преобразовать...

Получение элементов с индексами при обходе коллекции
В Python можно обойти коллекцию сразу получая элементы и индексы: for item_index, item_itself in enumerate(collection): Как такое...

При обходе дерева выводятся пустые строки
Вот код. Когда делает обход выводит пустоту. Что я делаю не так? #include <stdio.h> #include <locale.h> #include...

Обработка русских символов при обходе каталогов
Здравствуйте, уважаемые форумчане! Имеется рабочая программа по обходу каталогов и файлов (их вывод в консоль) для заданной директории. Как...

Вычислить максимально число при обходе объекта
Добрый день! есть задачи при for in объекта вычислить max число let errorObj = { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru