IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;

ফেরত পাওয়া অবজেক্টটি IWebProxy হিসেবেই রাখুন। এই অংশটি WebRequest-ভিত্তিক বিদ্যমান কোডের জন্য, নতুন অ্যাপ্লিকেশনে সেই পুরোনো API গ্রহণের সুপারিশ নয়।

WebProxy ইন্টারফেসটি বাস্তবায়ন করে, কিন্তু ইন্টারফেসটি বাস্তবায়ন করা প্রতিটি অবজেক্ট WebProxy থেকে উত্তরাধিকার পায় না। তাই সিস্টেম র্যাপার কোনো নেটওয়ার্ক অনুরোধ হওয়ার আগেই রূপান্তরটি প্রত্যাখ্যান করতে পারে। WebProxyWrapperOpaque-এর মতো ব্যক্তিগত .NET Framework ক্লাসের নাম বাস্তবায়নের খুঁটিনাটি, প্রক্সি এন্ডপয়েন্ট বা অ্যাকাউন্টের সমস্যা নয়।

রুট নির্ধারণের জন্য প্রকৃত গন্তব্য URI নিয়ে IsBypassed(destination) এবং GetProxy(destination) কল করুন। বাইপাস গন্তব্যটিকেই ফেরত দিতে পারে, আর PAC-সমর্থিত নীতি অন্য হোস্টের জন্য অন্য রুট বেছে নিতে পারে।

প্রমাণীকরণের জন্য IWebProxy ইতিমধ্যেই Credentials প্রকাশ করে। প্রপার্টিতে পৌঁছাতে রূপান্তর না করেই সমর্থিত অ্যাকাউন্ট ও পদ্ধতি ব্যবহার করুন।

একটি URI বের করে প্রতিস্থাপক WebProxy তৈরি করলে মূল নীতির প্রতি-গন্তব্য আচরণ হারিয়ে যায়। এটি কেবল তখনই করুন যখন নির্দিষ্ট এন্ডপয়েন্টই অভীষ্ট অ্যাপ্লিকেশন কনফিগারেশন, টাইপ-ত্রুটির সমাধান হিসেবে নয়।

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