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

ஒவ்வொரு பழைய HttpWebRequest பதிலையும் அதன் பயன்பாட்டை முடித்து விடுவிக்கும் எல்லைக்குள் வைத்திருங்கள். இங்கே destination பயன்பாட்டின் எழுதக்கூடிய வெளியீட்டு ஸ்ட்ரீம்; நகலெடுப்பு தோல்வியடைந்தாலும் using தொகுதி WebResponse ஐ விடுவிக்கிறது, அந்த வெளியீட்டின் உரிமையை எடுத்துக்கொள்ளாமல்.

ஒரு ப்ராக்ஸி கோரிக்கை வெற்றியடைந்து அடுத்தவை காத்திருப்பது, இணைப்பு வளங்களை ஆக்கிரமித்துள்ள முடிக்கப்படாத பதில்களைக் குறிக்கலாம். WebResponse ஐப் பெறுவது மட்டும் அதன் உடலை முடிக்காது. கோரிக்கையின் கால வரம்பு காத்திருப்பைக் கட்டுப்படுத்துகிறது, ஏற்கனவே பெற்ற ஒவ்வொரு பதிலின் ஆயுட்காலத்தையல்ல.

பிழைகளுக்கும் அதே உரிமையைப் பயன்படுத்துங்கள். உங்கள் குறியீடு பரிசோதிக்கும் பதிலை WebException கொண்டிருக்கலாம்; பரிசோதனைக்குப் பிறகு அதை மூடுங்கள். போக்குவரத்து தோல்வியில் பதிலே இல்லாமல் இருக்கலாம்.

நீக்கம் பதிலின் வளங்களைத் திருப்பித் தருகிறது, ஆனால் எல்லா சந்தர்ப்பங்களிலும் மீண்டும் பயன்படுத்தக்கூடிய இணைப்புகளை உறுதியளிக்கவில்லை. நெறிமுறை, சேவையகம் மற்றும் உடல் நுகர்வு இன்னும் முக்கியம்.

இது பழைய WebRequest அடுக்கின் பராமரிப்பைப் பற்றியது. புதிய குறியீட்டில் உண்மையான கிளையண்டின் பதில்/ஸ்ட்ரீம் உரிமையைப் பின்பற்றுங்கள்; HttpClient க்கு, பதில்களை அவற்றின் நீக்க எல்லைக்குள் வைத்திருங்கள், மேலும் இந்த சுத்தம் செய்யும் தோல்வியை ப்ராக்ஸி அங்கீகாரம் அல்லது பாதைத் தேர்விலிருந்து தனியாக அடையாளம் காணுங்கள்.

தொடர்புடைய கட்டுரைகள்