Azure IoT Hub .NET: impostare il proxy HTTP di RegistryManager
Create un RegistryManager di Azure IoT Hub con HttpTransportSettings.Proxy dell'SDK del servizio invece di affidarvi a un trasporto del dispositivo non correlato.
Microsoft.Azure.Devices 1.38.1 espone un proxy HTTP tramite il suo HttpTransportSettings lato servizio. Fornitelo durante la creazione di 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);
Usate questa istanza registry per le operazioni previste e conservatela per tutta la durata del carico di lavoro. Conservate la stringa di connessione IoT Hub reale: l'indirizzo del proxy appartiene alle impostazioni di trasporto. L'elenco di proxy HTTP offre candidati per una route HTTP pubblica usata da questo RegistryManager.
Se il proxy richiede un accesso, impostate proxy.Credentials prima di costruire il client. La stringa di connessione IoT Hub autentica la richiesta di servizio e non fornisce quell'account intermediario.
Questo HttpTransportSettings appartiene al pacchetto del servizio Microsoft.Azure.Devices. Le connessioni MQTT e AMQP del client del dispositivo usano altre impostazioni, quindi un'operazione registry riuscita dimostra solo che la route HTTP del servizio ha funzionato.