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 сервисната рута работела.