Azure IoT Hub .NET: RegistryManager-ის HTTP პროქსის დაყენება
შექმენით Azure IoT Hub RegistryManager სერვისის SDK-ის HttpTransportSettings.Proxy-ით, ნაცვლად უკავშირო მოწყობილობის ტრანსპორტზე დაყრდნობისა.
Microsoft.Azure.Devices 1.38.1 HTTP პროქსის ავლენს თავისი სერვისის მხარის HttpTransportSettings-ით. მიუთითეთ ის 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 პროქსების სია გთავაზობთ კანდიდატებს საჯარო HTTP მარშრუტისთვის, რომელსაც ეს RegistryManager იყენებს.
თუ პროქსი შესვლას მოითხოვს, დააყენეთ proxy.Credentials კლიენტის შექმნამდე. IoT Hub კავშირის სტრიქონი ამოწმებს სერვისის მოთხოვნას და არ აწვდის ამ შუამავალ ანგარიშს.
ეს HttpTransportSettings ეკუთვნის სერვისის პაკეტს Microsoft.Azure.Devices. მოწყობილობის კლიენტის MQTT და AMQP კავშირები სხვა პარამეტრებს იყენებენ, ამიტომ წარმატებული registry ოპერაცია მხოლოდ იმას ადასტურებს, რომ HTTP სერვისის მარშრუტი მუშაობდა.