Azure IoT Hub .NET: configurar o proxy HTTP de RegistryManager
Cree un RegistryManager de Azure IoT Hub con HttpTransportSettings.Proxy do SDK de servizo en lugar de depender dun transporte de dispositivo non relacionado.
Microsoft.Azure.Devices 1.38.1 expón un proxy HTTP mediante o seu HttpTransportSettings do lado do servizo. Proporciónao ao crear 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);
Use esta instancia de registry para as operacións previstas e consérvea durante toda a vida da carga de traballo. Conserve a cadea de conexión real de IoT Hub: o enderezo do proxy pertence á configuración de transporte. A lista de proxies HTTP ofrece candidatos para unha ruta HTTP pública que use este RegistryManager.
Se o proxy require inicio de sesión, estableza proxy.Credentials antes de construír o cliente. A cadea de conexión de IoT Hub autentica a solicitude de servizo e non proporciona esa conta intermedia.
Este HttpTransportSettings pertence ao paquete de servizo Microsoft.Azure.Devices. As conexións MQTT e AMQP do cliente de dispositivo usan outras opcións, así que unha operación de registry correcta só demostra que funcionou a ruta HTTP do servizo.