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-маршрут службы працаваў.

Падобныя артыкулы