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 connection string: адреса проксија припада подешавањима транспорта. Списак HTTP проксија нуди кандидате за јавну HTTP руту коју користи овај RegistryManager.
Ако прокси захтева пријаву, подесите proxy.Credentials пре стварања клијента. IoT Hub connection string потврђује сервисни захтев и не даје тај посреднички налог.
Овај HttpTransportSettings припада сервисном пакету Microsoft.Azure.Devices. MQTT и AMQP везе клијента уређаја користе друга подешавања, па успешна registry операција доказује само да је HTTP сервисна рута радила.