Notification Hubs .NET API တွင် NotificationHubSettings ဖြင့် client တည်ဆောက်စဉ် proxy ကို ပေးနိုင်သည်-

var settings = new Microsoft.Azure.NotificationHubs.NotificationHubSettings
{
    Proxy = new System.Net.WebProxy("http://proxy.example:8080")
};
var hub = new Microsoft.Azure.NotificationHubs.NotificationHubClient(
    hubConnectionString, hubName, settings);

ချိတ်ဆက်စာကြောင်းနှင့် hub အမည်သည် ဝန်ဆောင်မှု ပြင်ဆင်မှုအဖြစ် ဆက်ရှိသည်။ HTTP proxy စာရင်း မှ အများသုံး HTTP endpoint သည် မူလတည်ဆောက်မှုလမ်းကြောင်းတွင် WebProxy လိပ်စာကို ဖြည့်နိုင်သည်။

ထို constructor တွင် အစီအစဉ်စည်းမျဉ်း ရှိသည်-

  1. ပေးထားသော HttpClient ကို ဦးစွာ အသုံးပြုသည်။
  2. မဟုတ်ပါက ပေးထားသော MessageHandler က HTTP client ကို ဖန်တီးသည်။
  3. မဟုတ်ပါက Proxy က proxy အတွက် ပြင်ဆင်ထားသော HttpClientHandler ကို ဖန်တီးသည်။
  4. တစ်ခုမှ မပေးပါက constructor သည် ၎င်း၏ မူလ HTTP client ကို ဖန်တီးသည်။

အပ်ပလီကေးရှင်းက HttpClient သို့မဟုတ် MessageHandler ကို ပေးထားပြီးဖြစ်ပါက သီးခြား Proxy ပရော်ပါတီက ၎င်းကို လွှမ်းမိုးလိမ့်မည်ဟု မမျှော်လင့်ဘဲ ထို transport ၏ proxy ကို ပြင်ဆင်ပါ။

proxy အကောင့်အတွက် တည်ဆောက်မှုမတိုင်မီ WebProxy တွင် အထောက်အထားများ သတ်မှတ်ပါ။ ၎င်းတို့သည် ကြားခံသူနှင့် အတည်ပြုသည်၊ Notification Hub နှင့် မဟုတ်ပါ။

အဟောင်း ဥပမာများက NotificationHubClientSettings ဟု ခေါ်သည်။ ထိုအမည်ကို NotificationHubSettings မျှော်လင့်သော API ထဲ မရောဘဲ install လုပ်ထားသော package ပေးသော settings အမျိုးအစားနှင့် constructor ကို ကိုက်ညီအောင် ပြုလုပ်ပါ။

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