Таймаут в GetRequestStream() при получении потока из WebRequest

241
10 ноября 2017, 06:43

Есть простой код отправляющий сообщения через Web API. В цикле формируется веб-запрос и отправляется. Проблема в том, что нормально выполняются только две итерации цикла. На третьей итерации зависает на строке получения стрима (var dataStream = request.GetRequestStream()) и отваливается по таймауту. В чем причина?

foreach (var channel in channels)
{
    var paramStr = JsonConvert.SerializeObject(new TextMessage() { chat_id = channel.ToString(), text = txt });
    Byte[] postData = Encoding.UTF8.GetBytes(paramStr);
    WebRequest request = WebRequest.Create(site);
    request.Method = "POST";
    request.ContentType = "application/json";
    request.ContentLength = postData.Length;
    using (var dataStream = request.GetRequestStream())
        dataStream.Write(postData, 0, postData.Length);
    WebResponse response = request.GetResponse();
}
READ ALSO
Открытие второго окна в паттерне MVVM

Открытие второго окна в паттерне MVVM

Как ПРАВИЛЬНО реализовать открытие второго окна из кнопки на первом окне с использованием паттерна MVVM? На сети конкретного примера я не нашел,...

293
Передача переменных в паттерне MVVM

Передача переменных в паттерне MVVM

Не могу разобраться со связью VM<>MТочнее как грамотно передавать переменные

255
Остановка/Запуск цикла

Остановка/Запуск цикла

В поле ввода человек вводит слова, по событию keyup запускается функиця поиска в которой циклом ищется совпадения ввода и слова в массиве

368
Как получить выбранное значение?

Как получить выбранное значение?

Помогите пожалуйста получить из material autocomplete после нажатия на кнопку submit выбранное значениеМой код выглядит приблизительно так: html:

341