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 سروس کا راستہ کام کر رہا تھا۔