(HttpWebResponse) request.GetResponse() throwing Время ожидания операции истекло

Я пытаюсь опубликовать свои данные с помощью HTTPWebRequest в стороннем WebAPI. Мои данные успешно публикуются, однако в моем журнале ошибок я вижу журнал, в котором говорится, что время ожидания операции истекло в (HttpWebResponse) request.GetResponse().

Я не могу понять, почему, хотя мои данные успешно опубликованы. Какие-либо предложения?

Заранее спасибо.


person LeoNegi    schedule 23.01.2018    source источник


Ответы (1)


Ваш запрос успешно отправлен на сервер, но вы не можете получить ответ. Если это всегда происходит, возможно, WebAPI требуется много времени для обработки запроса перед отправкой ответа, чтобы ваш HttpWebRequest больше не ждал. Попробуйте установить HttpWebRequest.Timeout большое значение.

person skyoxZ    schedule 23.01.2018
comment
Спасибо, skyoxZ ... можно ли установить значение тайм-аута как Timeout.Infinite, рекомендуется ли это? - person LeoNegi; 23.01.2018
comment
@palllavi Infinite не рекомендуется. Посмотрите, сколько времени требуется для получения ответа, и установите Timeout на значение, достаточно большое для получения ответа в большинстве случаев. - person skyoxZ; 23.01.2018