HttpWebRequest жоопторун прокси суроолорунун ортосунда бошотуңуз
Эски HttpWebRequest жоопторуна так жашоо мөөнөтүн бериңиз, кайталанган прокси суроолору туташуу ресурстарын чексиз кармабашы үчүн.
using (WebResponse response = request.GetResponse())
{
response.GetResponseStream().CopyTo(destination);
}
Ар бир эски HttpWebRequest жообун аны керектөөнү бүтүрүп, бошото турган чөйрөдө кармаңыз. Бул жерде destination колдонмонун жазылуучу чыгаруу агымы; using блогу көчүрүү ийгиликсиз болсо да WebResponse'ту бошотот, ошол чыгаруунун ээлигин өзүнө албастан.
Бир прокси суроонун ийгиликтүү болушу жана кийинкилердин күтүшү бүтпөгөн жооптор туташуу ресурстарын ээлеп жатканын көрсөтүшү мүмкүн. WebResponse'ту жөн гана алуу анын денесин бүтүрбөйт. Суроонун убакыт чеги күтүүнү чектейт, мурун алынган ар бир жооптун жашоо мөөнөтүн эмес.
Ошол ээликти каталарга да колдонуңуз. WebException кодүңүз текшере турган жоопту алып жүрүшү мүмкүн; текшерүүдөн кийин аны жабыңыз. Транспорттук бузулууда жооп такыр болбошу мүмкүн.
Бошотуу жооптун ресурстарын кайтарат, бирок ар бир учурда кайра колдонулуучу туташууларды убада кылбайт. Протокол, сервер жана денени керектөө дагы деле маанилүү.
Бул эски WebRequest стектерин тейлөөгө тиешелүү. Жаңыраак коддо чыныгы кардардын жооп/агым ээлигин ээрчиңиз; HttpClient үчүн жоопторду алардын бошотуу чөйрөсүндө кармаңыз, жана бул тазалоо бузулушун прокси аутентификациясынан же маршрут тандоодон өзүнчө аныктаңыз.