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