2016-02-19 3 views
-1

Должен ли я создавать объект webrequest один раз для жизни приложения и использовать его каждый раз, чтобы получить requeststraem для публикации данных на сервере или я должен создавать новый объект каждый раз, когда я хочу публиковать данные ,создать объект webrequest один раз для срока службы приложения

В настоящее время мне просто нужно публиковать данные на сервере все время, и ничего не происходит с чтением ответа от сервера.

Может кто-то пожалуйста объяснить Detailes плюсы и минусы этого

+1

Вы должны закрыть соединение, даже если вы не прочитали никаких данных из ответа. Более того, код статуса будет считываться из ответа, даже если вы не пытаетесь получить какие-либо данные из этого ответа. –

ответ

0

System.Net.HttpWebRequest Один только выполняет запрос один раз.

Если вы вызываете GetResponse() два или более раз, первый раз будет исполнять запрос и возвращать ответ. Последующие вызовы возвращают исходный ответ.

Если вы пытаетесь отправить один и тот же HTTP-запрос несколько раз, вам нужен новый объект для каждого запроса.

Однако, если вы хотите использовать новые System.Net.Http API-интерфейсы, вы можете иметь один глобальный HttpClient что управляет несколькими HttpRequestMessage/HttpResponseMessage объектов.

 Смежные вопросы

  • Нет связанных вопросов^_^