অ্যাপ্লিকেশন প্রথমবার WebRequest.DefaultWebProxy প্রতিস্থাপনের আগে কনফিগারেশন থেকে প্রাপ্ত নীতিটি সংরক্ষণ করুন:

System.Net.IWebProxy configuredPolicy =
    System.Net.WebRequest.DefaultWebProxy;

নিয়ন্ত্রিত অ্যাপ্লিকেশন সীমায় সেই রেফারেন্সটি পুনরুদ্ধার করুন:

System.Net.WebRequest.DefaultWebProxy = configuredPolicy;

IWebProxy বিভিন্ন গন্তব্যের জন্য ভিন্ন রুট ও বাইপাস নির্বাচন করতে পারে। একটি পরীক্ষামূলক URL সমাধান করে উত্তর থেকে স্থির WebProxy তৈরি করলে সেই সিদ্ধান্তগুলি হারিয়ে যায়।

DefaultProxySection হলো কনফিগারেশন ডেটা, Framework-এর কার্যকর নীতি পুনরায় তৈরি করার জন্য কোনো প্রকাশ্য রূপান্তর ইন্টারফেস নয়। এর অভ্যন্তরীণ রূপান্তর কোড অ্যাপ্লিকেশন API নয়।

সংরক্ষিত মানটি একটি অবজেক্ট রেফারেন্স, গভীর কপি নয়। অ্যাপ্লিকেশন যদি সেই অবজেক্টের ক্রেডেনশিয়াল বা সেটিংস পরিবর্তন করে, রেফারেন্সটি ফিরিয়ে দিলে সেই পরিবর্তনগুলি পূর্বাবস্থায় ফেরানো যায় না।

একটি অনুরোধ বা আলাদা ওয়ার্কলোডের জন্য তার ক্লায়েন্ট সরাসরি কনফিগার করুন। সমবর্তী কাজের সময় এই ভাগ করা ডিফল্ট সাময়িকভাবে বদলালে অন্য কলকারীরা একই পরিবর্তনশীল নীতি পায়।

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