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.

Artigos relacionados