Microsoft.Azure.Devices 1.38.1 exposa un proxy HTTP mitjançant el seu HttpTransportSettings del costat del servei. Proporcioneu-lo en 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);

Utilitzeu aquesta instància de registry per a les operacions previstes i conserveu-la durant tota la vida de la càrrega de treball. Conserveu la cadena de connexió real d'IoT Hub: l'adreça del proxy pertany a la configuració de transport. La llista de proxys HTTP ofereix candidats per a una ruta HTTP pública que utilitzi aquest RegistryManager.

Si el proxy requereix inici de sessió, establiu proxy.Credentials abans de construir el client. La cadena de connexió d'IoT Hub autentica la sol·licitud de servei i no proporciona aquest compte intermediari.

Aquest HttpTransportSettings pertany al paquet de servei Microsoft.Azure.Devices. Les connexions MQTT i AMQP del client de dispositiu utilitzen altres configuracions, de manera que una operació de registry correcta només demostra que la ruta HTTP del servei ha funcionat.

Articles relacionats