Azure IoT Hub .NET: налаштування HTTP-проксі для RegistryManager
Створіть Azure IoT Hub RegistryManager за допомогою HttpTransportSettings.Proxy з SDK служби, а не покладайтеся на не пов'язаний транспорт пристрою.
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-маршрут служби працював.