Microsoft.Azure.Devices 1.38.1 expose un proxy HTTP via son HttpTransportSettings côté service. Fournissez-le lors de la création de 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);

Utilisez cette instance registry pour les opérations prévues et conservez-la pendant toute la durée de vie de la charge de travail. Gardez la véritable chaîne de connexion IoT Hub : l’adresse du proxy appartient aux paramètres de transport. La liste de proxies HTTP propose des candidats pour un itinéraire HTTP public utilisé par ce RegistryManager.

Si le proxy exige une connexion, définissez proxy.Credentials avant de construire le client. La chaîne de connexion IoT Hub authentifie la requête de service et ne fournit pas ce compte intermédiaire.

Ce HttpTransportSettings appartient au package de service Microsoft.Azure.Devices. Les connexions MQTT et AMQP du client d’appareil utilisent d’autres réglages ; une opération registry réussie prouve donc seulement que la route de service HTTP a fonctionné.

Articles similaires