URL တစ်ခုအတွက် .NET မည်သည့် proxy ကို အသုံးပြုမည်ကို မေးပါ
တိကျသော ဦးတည်ရာတစ်ခုအတွက် မူလ proxy ရွေးချယ်မှုကို စစ်ဆေးပါ၊ ကျော်ဖြတ်ခြင်း ဆုံးဖြတ်ချက်များနှင့် ရှင်းလင်းသော HttpClient အစားထိုးမှုများ အပါအဝင်။
မအောင်မြင်သော တိကျသည့် URL အကြောင်း မူလ မူဝါဒကို မေးပါ-
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));အသုံးပြုပါ- System နှင့် System.Net.Http namespace များ။ ပြန်ပေးသော ကိုယ်ပိုင် endpoint အချက်အလက်များကို အများသူငှာ မှတ်တမ်းများမှ ခွာထားပါ။
| လေ့လာတွေ့ရှိချက် | အဓိပ္ပာယ် |
|---|---|
IsBypassed(destination) | ဤမူဝါဒသည် ထို URL အတွက် တိုက်ရိုက် လမ်းကြောင်းကို ရွေးချယ်ခြင်း ရှိ/မရှိ။ |
GetProxy(destination) | မူဝါဒ ရလဒ်; WebProxy သည် မူလ ဦးတည်ရာကို ပြန်ပေးနိုင်သည် ကျော်ဖြတ်သောအခါ။ |
| မအောင်မြင်သော client မှတစ်ဆင့် တကယ့် တောင်းဆိုမှု | ရွေးချယ်ထားသော လမ်းကြောင်း အသုံးပြုနိုင်ခြင်း ရှိ/မရှိ သက်သေ။ |
| ဦးတည်ရာဘက်မှ ရင်းမြစ် လိပ်စာ အစီရင်ခံစာ | ထို တောင်းဆိုမှုအတွက် တွေ့ရှိရသော ထွက်ပေါက်။ |
HttpClient.DefaultProxy သည် handler တွင် ရှင်းလင်းသော proxy ဖွဲ့စည်းမှု မရှိသည့်အခါ မူလ လမ်းကြောင်းကို ပေးသည်၊ ၎င်း၏ စတင်မှုသည် ပလက်ဖောင်းပေါ် မူတည်သည်။ အခြား သတ်မှတ်ထားသော proxy သို့မဟုတ် ပိတ်ထားသော proxy အသုံးပြုမှု က မတူညီစွာ ရွေးချယ်နိုင်သည်။ အသစ်သော ရောဂါစစ်ဆေးရေး client သာမက တကယ့် handler ကို စစ်ဆေးပါ။
ဝန်ဆောင်မှုတစ်ခုသည် အခြား အသုံးပြုသူ ပတ်ဝန်းကျင်ဖြင့်လည်း လည်ပတ်နိုင်သည်။ အပြန်အလှန် တုံ့ပြန်သော အက်ပ်နှင့် နှိုင်းယှဉ်သည့်အခါ ရွေးချယ်ထားသော proxy၊ ကျော်ဖြတ်ခြင်း ဆုံးဖြတ်ချက်နှင့် တောင်းဆိုမှု ရလဒ်ကို သီးခြား ထားပါ။ ဤကုဒ်သည် ဦးတည်ရာသို့ ချိတ်ဆက်မှု မဖွင့်ဘဲ ထွက်ပေါက် IP ကို မတိုင်းတာပါ; လိုအပ်ပါက တူညီသော client နှင့် လမ်းကြောင်းမှတစ်ဆင့် ထိုသို့သော သက်သေများကို စုဆောင်းပါ။