Azure IoT Hub .NET- တွင် RegistryManager ၏ HTTP proxy ကို သတ်မှတ်ခြင်း
ဆက်စပ်မှုမရှိသော စက်ပစ္စည်း သယ်ယူပို့ဆောင်မှုကို မမှီခိုဘဲ ဝန်ဆောင်မှု SDK ၏ HttpTransportSettings.Proxy ဖြင့် Azure IoT Hub RegistryManager ကို တည်ဆောက်ပါ။
Microsoft.Azure.Devices 1.38.1 သည် ၎င်း၏ ဝန်ဆောင်မှုဘက် HttpTransportSettings မှတစ်ဆင့် HTTP proxy ကို ဖော်ထုတ်ပေးသည်။ RegistryManager ဖန်တီးစဉ် ၎င်းကို ပေးပါ-
var proxy = new System.Net.WebProxy("http://proxy.example:8080");
var settings = new Microsoft.Azure.Devices.HttpTransportSettings
{
Proxy = proxy
};
var registry = Microsoft.Azure.Devices.RegistryManager
.CreateFromConnectionString(iotHubConnectionString, settings);
ဤ registry instance ကို ရည်ရွယ်ထားသော လုပ်ငန်းဆောင်တာများအတွက် အသုံးပြုပြီး အလုပ်၏ သက်တမ်းတစ်လျှောက် ထိန်းသိမ်းထားပါ။ အမှန်တကယ် IoT Hub ချိတ်ဆက်မှု string ကို ထားရှိပါ- proxy လိပ်စာသည် သယ်ယူပို့ဆောင်မှု ဆက်တင်များတွင် ပါဝင်သည်။ HTTP proxy စာရင်း သည် ဤ RegistryManager အသုံးပြုသော အများသူငှာ HTTP လမ်းကြောင်းအတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။
proxy တွင် လော့ဂ်အင် လိုအပ်ပါက client မတည်ဆောက်မီ proxy.Credentials ကို သတ်မှတ်ပါ။ IoT Hub ချိတ်ဆက်မှု string သည် ဝန်ဆောင်မှု တောင်းဆိုချက်ကို စစ်ဆေးပေးပြီး ထို ကြားခံအကောင့်ကို မပေးပါ။
ဤ HttpTransportSettings သည် Microsoft.Azure.Devices ဝန်ဆောင်မှု ပက်ကေ့ဂျ်၏ အစိတ်အပိုင်းဖြစ်သည်။ စက်ပစ္စည်း client ၏ MQTT နှင့် AMQP ချိတ်ဆက်မှုများသည် အခြား ဆက်တင်များကို အသုံးပြုသောကြောင့် အောင်မြင်သော registry လုပ်ဆောင်ချက်သည် HTTP ဝန်ဆောင်မှု လမ်းကြောင်း အလုပ်လုပ်ခဲ့ကြောင်းသာ သက်သေပြသည်။