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

ပြန်လာသော အရာဝတ္ထုကို IWebProxy အဖြစ် ထားရှိပါ။ ဤအပိုင်းသည် လက်ရှိ WebRequest အခြေခံကုဒ်အတွက် ဖြစ်ပြီး ထို legacy API ကို အက်ပ်အသစ်တွင် အသုံးပြုရန် အကြံပြုချက် မဟုတ်ပါ။

WebProxy သည် interface ကို အကောင်အထည်ဖော်သော်လည်း interface ကို အကောင်အထည်ဖော်သော အရာဝတ္ထုတိုင်း WebProxy မှ အမွေမခံရပါ။ ထို့ကြောင့် စနစ်ထုပ်ပိုးမှုသည် ကွန်ရက်တောင်းခံမှု မဖြစ်ပေါ်မီ ပြောင်းလဲမှုကို ငြင်းပယ်နိုင်သည်။ WebProxyWrapperOpaque ကဲ့သို့ သီးသန့် .NET Framework အတန်းအမည်သည် အကောင်အထည်ဖော်မှု အသေးစိတ်ဖြစ်ပြီး ပရောက်စီ ဆုံးမှတ် သို့မဟုတ် အကောင့် ပြဿနာ မဟုတ်ပါ။

လမ်းကြောင်း ဆုံးဖြတ်ချက်အတွက် အမှန်တကယ် ဦးတည်ရာ URI ဖြင့် IsBypassed(destination) နှင့် GetProxy(destination) ကို ခေါ်ပါ။ ကျော်လွှားမှုသည် ထို ဦးတည်ရာကို ပြန်ပေးနိုင်ပြီး PAC အခြေခံ မူဝါဒသည် အခြား host အတွက် အခြားလမ်းကြောင်းကို ရွေးချယ်နိုင်သည်။

စစ်မှန်ကြောင်း အတည်ပြုမှုအတွက် IWebProxy သည် Credentials ကို ရှိပြီးသား ဖော်ထုတ်ထားသည်။ ဂုဏ်သတ္တိသို့ ရောက်ရန် ပြောင်းလဲခြင်းမပြုဘဲ ပံ့ပိုးထားသော အကောင့်နှင့် နည်းလမ်းကို အသုံးပြုပါ။

အစားထိုး WebProxy တည်ဆောက်ရန် URI တစ်ခုကို ထုတ်ယူခြင်းသည် မူလမူဝါဒ၏ ဦးတည်ရာအလိုက် အပြုအမူ ကို လွှင့်ပစ်သည်။ ပုံသေ ဆုံးမှတ်သည် ရည်ရွယ်သော အက်ပ်ဖွဲ့စည်းမှု ဖြစ်မှသာ ယင်းကို ပြုလုပ်ပါ၊ အမျိုးအစား အမှားအတွက် ဖြေရှင်းချက်အဖြစ် မဟုတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ