Azure IoT Hub .NET: RegistryManager үшін HTTP проксиін орнату
Azure IoT Hub RegistryManager-ін қызмет SDK-нің HttpTransportSettings.Proxy көмегімен құрыңыз, байланысы жоқ құрылғы транспортына сенбеңіз.
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 қызмет маршруты жұмыс істегенін дәлелдейді.