Microsoft.Azure.Devices 1.38.1 expune un proxy HTTP prin HttpTransportSettings-ul său din partea de serviciu. Furnizați-l la crearea 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);

Utilizați această instanță registry pentru operațiile dorite și păstrați-o pe toată durata de viață a sarcinii de lucru. Păstrați șirul de conexiune IoT Hub real: adresa proxy aparține setărilor de transport. Lista de proxy-uri HTTP oferă candidați pentru o rută HTTP publică folosită de acest RegistryManager.

Dacă proxy-ul necesită autentificare, setați proxy.Credentials înainte de a construi clientul. Șirul de conexiune IoT Hub autentifică cererea de serviciu și nu furnizează acel cont intermediar.

Acest HttpTransportSettings aparține pachetului de serviciu Microsoft.Azure.Devices. Conexiunile MQTT și AMQP ale clientului de dispozitiv folosesc alte setări, așa că o operație registry reușită dovedește doar că ruta de serviciu HTTP a funcționat.

Articole similare