using (WebResponse response = request.GetResponse())
{
    response.GetResponseStream().CopyTo(destination);
}

Хуучин HttpWebRequest хариулт бүрийг хэрэглээг нь дуусгаж, чөлөөлдөг хүрээнд байлга. Энд destination нь програмын бичих боломжтой гаралтын урсгал; using блок нь хуулах үйлдэл бүтэлгүйтсэн ч WebResponse-ыг чөлөөлж, тухайн гаралтын эзэмшлийг авахгүй.

Нэг прокси хүсэлт амжилттай болж, дараагийнх нь хүлээж байх нь холболтын нөөцийг эзэлсэн дуусаагүй хариултыг илтгэж болно. WebResponse-ыг хүлээн авах нь түүний биеийг дуусгахгүй. Хүсэлтийн хугацаа хүлээлтийг хязгаарладаг, аль хэдийн авсан хариулт бүрийн амьдрах хугацааг биш.

Алдаануудад ижил эзэмшлийг хэрэглэ. WebException нь таны код шалгадаг хариултыг агуулж болно; шалгалтын дараа хаа. Тээврийн гэмтэлд хариулт огт байхгүй байж болно.

Чөлөөлөх нь хариултын нөөцийг буцаадаг боловч бүх тохиолдолд дахин ашиглах холболтыг амладаггүй. Протокол, сервер, биеийн хэрэглээ чухал хэвээр.

Энэ нь хуучин WebRequest стекийг арчлахад хамаарна. Шинэ кодонд бодит клиентийн хариулт/урсгалын эзэмшлийг дага; HttpClient-ийн хувьд хариултыг чөлөөлөх хүрээнд нь байлга, мөн энэ цэвэрлэгээний гэмтлийг прокси баталгаажуулалт эсвэл маршрут сонголтоос тусад нь ялга.

Холбоотой нийтлэлүүд