Azure IoT Hub .NET: RegistryManager కోసం HTTP ప్రాక్సీని సెట్ చేయండి
సంబంధం లేని పరికర రవాణాపై ఆధారపడకుండా సేవా SDK యొక్క HttpTransportSettings.Proxyతో Azure IoT Hub RegistryManagerని సృష్టించండి.
Microsoft.Azure.Devices 1.38.1 తన సేవా-వైపు HttpTransportSettings ద్వారా HTTP ప్రాక్సీని బహిర్గతం చేస్తుంది. 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 ఇన్స్టాన్స్ను ఉద్దేశించిన కార్యకలాపాలకు ఉపయోగించి పనిభారం పూర్తి జీవితకాలం ఉంచండి. నిజమైన IoT Hub కనెక్షన్ స్ట్రింగ్ను ఉంచండి: ప్రాక్సీ చిరునామా రవాణా సెట్టింగ్లకు చెందుతుంది. HTTP ప్రాక్సీ జాబితా ఈ RegistryManager ఉపయోగించే పబ్లిక్ HTTP మార్గానికి అభ్యర్థులను అందిస్తుంది.
ప్రాక్సీకి లాగిన్ అవసరమైతే క్లయింట్ను నిర్మించే ముందు proxy.Credentials సెట్ చేయండి. IoT Hub కనెక్షన్ స్ట్రింగ్ సేవా అభ్యర్థనను ధృవీకరిస్తుంది మరియు ఆ మధ్యవర్తి ఖాతాను అందించదు.
ఈ HttpTransportSettings Microsoft.Azure.Devices సేవా ప్యాకేజీకి చెందుతుంది. పరికర క్లయింట్ యొక్క MQTT మరియు AMQP కనెక్షన్లు వేరే సెట్టింగ్లను ఉపయోగిస్తాయి, కాబట్టి విజయవంతమైన registry కార్యకలాపం HTTP సేవా మార్గం పనిచేసిందని మాత్రమే రుజువు చేస్తుంది.