.NET Framework အပလီကေးရှင်းအတွက် proxy module ကို configuration/system.net/defaultProxy အောက်တွင် မှတ်ပုံတင်ပါ-

<defaultProxy>
  <module type="Company.Network.RoutingProxy, Company.Network" />
</defaultProxy>

ပထမအမည်သည် အမျိုးအစားဖြစ်ပြီး ဒုတိယအမည်သည် ၎င်း၏ assembly အမှတ်အသားဖြစ်သည်၊ DLL လမ်းကြောင်း မဟုတ်ပါ။ assembly နှင့် မှီခိုမှုများကို အပလီကေးရှင်း၏ ပုံမှန်စည်းမျဉ်းများအတိုင်း တင်ရမည်။

ဂိတ်နှစ်ခုကို စစ်ဆေးပါ။ ပထမ၊ runtime သည် ပါရာမီတာမဲ့ constructor မှတစ်ဆင့် IWebProxy ကို အကောင်အထည်ဖော်သော public အမျိုးအစားကို တည်ဆောက်ရမည်။ တင်ခြင်း သို့မဟုတ် တည်ဆောက်ခြင်း မအောင်မြင်မှုများမှ အတွင်းပိုင်း exception များကို သိမ်းထားပါ။ ၎င်းတို့သည် မည်သည့် proxy TCP ချိတ်ဆက်မှုမတိုင်မီ ဖြစ်ပေါ်သည်။ ဒက်စ်တော့ ထုတ်ဝေမှုအတွက် မှတ်ပုံတင်ခြင်းသည် executable ၏ ဖြန့်ကျက်ထားသော configuration သို့ ရောက်ရှိကြောင်း အတည်ပြုပါ။ ClickOnce ဖြင့် တည်ဆောက်ထားသော၊ ထုတ်ဝေထားသော နှင့် ထည့်သွင်းထားသော .exe.config ကို နှိုင်းယှဉ်ပါ။ class library ၏ App.config သည် ပုံမှန်အားဖြင့် ၎င်း၏ host process ကို configure မလုပ်ပါ။

ဒုတိယ၊ တောင်းဆိုမှုသည် ထို default ကို အသုံးပြုရမည်။ တိကျသော proxy သတ်မှတ်ချက်က ၎င်းကို အစားထိုးနိုင်ပြီး အခြား HTTP stack သည် ဤ configuration model ကို မဖတ်နိုင်ပါ။ module အတွင်းတွင် GetProxy နှင့် IsBypassed သည် ကိုက်ညီသော ဆုံးဖြတ်ချက်များ လိုအပ်ပြီး မှန်ကန်သော scheme နှင့် port ကို အသုံးပြုသော absolute proxy URI ဖြင့် ဖြစ်သည်။

အထောက်အထား အပြုအမူကိုလည်း ကိုက်ညီအောင် လုပ်ပါ။ hardcode လုပ်ထားသော အကောင့်ကို ဖန်တီးပြီး ၎င်း၏ setter ကို လျစ်လျူရှုသော getter သည် တင်ခြင်း အောင်မြင်ပြီးနောက်တွင်ပင် နောက်ပိုင်း configuration ကို ပျက်ပြားစေနိုင်သည်။

ဤသည် .NET Framework အတွက် ပြုပြင်ထိန်းသိမ်းမှု ယန္တရားဖြစ်သည်။ လက်ရှိ .NET တွင် network client ပံ့ပိုးသော proxy configuration ကို အသုံးပြုပါ၊ ဤ legacy system.net မှတ်ပုံတင်ခြင်းသည် HttpClient တိုင်းကို ထိန်းချုပ်မည်ဟု မမျှော်လင့်ပါနှင့်။

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