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

প্ৰতিটো পুৰণি HttpWebRequest প্ৰতিক্ৰিয়া এনে এটা পৰিসৰত ৰাখক যি ইয়াৰ গ্ৰহণ সম্পূৰ্ণ কৰি মুকলি কৰে। ইয়াত destination হৈছে এপ্লিকেচনৰ লিখনযোগ্য আউটপুট ষ্ট্ৰিম; কপি কৰা ব্যৰ্থ হলেও using ব্লকে WebResponse মুকলি কৰে, সেই আউটপুটৰ মালিকীস্বত্ব নলৈ।

এটা প্ৰক্সি অনুৰোধ সফল হোৱা আৰু পৰৱৰ্তী অনুৰোধসমূহ অপেক্ষা কৰাটোৱে অসম্পূৰ্ণ প্ৰতিক্ৰিয়াই সংযোগ-সম্পদ অধিকাৰ কৰাৰ সংকেত দিব পাৰে। কেৱল WebResponse গ্ৰহণ কৰিলে ইয়াৰ বডি সম্পূৰ্ণ নহয়। অনুৰোধৰ সময়সীমাই অপেক্ষা সীমিত কৰে, ইতিমধ্যে লাভ কৰা প্ৰতিটো প্ৰতিক্ৰিয়াৰ জীৱনকাল নহয়।

ত্ৰুটিতো একে মালিকীস্বত্ব প্ৰয়োগ কৰক। এটা WebException এনে প্ৰতিক্ৰিয়া বহন কৰিব পাৰে যি আপোনাৰ ক'ডে পৰীক্ষা কৰে; পৰীক্ষাৰ পিছত ইয়াক বন্ধ কৰক। পৰিবহন বিফলতাৰ কোনো প্ৰতিক্ৰিয়া নাথাকিবও পাৰে।

ডিচপ'জে প্ৰতিক্ৰিয়াৰ সম্পদ মুকলি কৰে কিন্তু প্ৰতিটো ক্ষেত্ৰতে পুনৰ ব্যৱহাৰযোগ্য সংযোগৰ প্ৰতিশ্ৰুতি নিদিয়ে। প্ৰ'ট'কল, চাৰ্ভাৰ আৰু বডি গ্ৰহণ এতিয়াও গুৰুত্বপূৰ্ণ।

এইটো পুৰণি WebRequest স্তূপৰ ৰক্ষণাবেক্ষণৰ বিষয়। নতুন ক'ডত প্ৰকৃত ক্লায়েণ্টৰ প্ৰতিক্ৰিয়া/ষ্ট্ৰিম মালিকীস্বত্ব অনুসৰণ কৰক; HttpClient ৰ বাবে, প্ৰতিক্ৰিয়াসমূহ তেওঁলোকৰ ডিচপ'জ পৰিসৰত ৰাখক, আৰু এই পৰিষ্কাৰ বিফলতাক প্ৰক্সি প্ৰমাণীকৰণ বা পথ নিৰ্বাচনৰ পৰা পৃথকভাৱে চিনাক্ত কৰক।

সম্পৰ্কিত প্ৰবন্ধ