အသုံးပြုပြီး .NET HttpClient proxy handler ကို ပြောင်းလဲခြင်း မအောင်မြင်နိုင်
အသုံးပြုပြီးနောက် handler ဂုဏ်သတ္တိများ မပြောင်းဘဲ တစ်ပြိုင်နက် တောင်းဆိုမှုများအတွင်း .NET proxy လမ်းကြောင်းသတ်မှတ်မှုကို တည်ငြိမ်စွာ ထားပါ။
ပထမဆုံး အသုံးမပြုမီ .NET handler လမ်းကြောင်းသတ်မှတ်မှုကို ပြင်ဆင်ပါ။ တောင်းဆိုမှုများ စတင်ပြီးနောက် Proxy သို့မဟုတ် UseProxy သတ်မှတ်ခြင်းက InvalidOperationException ကို ဖြစ်စေနိုင်သည်။
| ပြောင်းလဲမှု | ၎င်း မပေးသောအရာ |
|---|---|
| အသုံးပြုပြီး handler ဂုဏ်သတ္တိကို ပြန်ရေးခြင်း | ပံ့ပိုးထားသော တောင်းဆိုမှု-ဒေသတွင်း လမ်းကြောင်းခလုတ် |
သတ်မှတ်ထားသော WebProxy.Address ကို ပြောင်းခြင်း | တစ်ပြိုင်နက် တောင်းဆိုမှုများအတွက် အက်တမ် ရွေးချယ်မှု သို့မဟုတ် စုစည်းထားသော ချိတ်ဆက်မှုများ ရွှေ့ခြင်း |
ကမ္ဘာလုံးဆိုင်ရာ လက်ရှိတန်ဖိုးကို IWebProxy အတွင်း ထားခြင်း | အခြေအနေကို ရွှေ့ရုံဖြင့် သတ်မှတ်ထားသော တစ်ပြိုင်နက်မှု မူဝါဒ |
ကန့်သတ်ထားသော လမ်းကြောင်းအစုအတွက် ထိုမူဝါဒများနှင့် ဆက်စပ်သော ပြန်လည်အသုံးပြုနိုင်သည့် client/handler အုပ်စုများ ကို ထိန်းထားပြီး မပို့မီ client ကို ရွေးပါ။ စိတ်ကြိုက် IWebProxy သည် ရည်ရွယ်ချက်ရှိရှိ၊ တစ်ပြိုင်နက်မှုအတွက် လုံခြုံသော ဆုံးဖြတ်ချက်များ ချနိုင်သော်လည်း ပြောင်းလဲနိုင်သော မျှဝေ scratch တန်ဖိုးသည် မရှင်းလင်းဘဲ ရှိနေသည်။
ဦးတည်ရာများ၊ ကြာချိန်၊ ချိတ်ဆက်မှု သက်တမ်းနှင့် OS ကန့်သတ်ချက်များအလိုက် လမ်းကြောင်း client များနှင့် လုပ်ဆောင်နေသည့် အလုပ်များကို ကန့်သတ်ပါ။ လမ်းကြောင်း ပိုများလာလျှင် pool/socket များ တိုးလာသည်၊ ထို့ကြောင့် benchmark ရှိ proxy အရေအတွက်သည် စွမ်းရည် အာမခံချက် မဟုတ်ပါ။
အခြား proxy မှတစ်ဆင့် ထပ်ကြိုးစားခြင်းသည် ကိုယ်ပိုင် client/ရလဒ်ဖြင့် နောက်ထပ် ကန့်သတ်ထားသော ကြိုးစားမှု ဖြစ်သည်။ တင်သွင်းမှုများအတွက် ပထမ တောင်းဆိုမှုသည် ၎င်း၏ အဖြေ မပျောက်မီ လုပ်ဆောင်ပြီးဖြစ်နိုင်ခြေကို ထိန်းထားပါ။