Microsoft.Azure.Devices 1.38.1 eksponerer en HTTP-proxy via sin tjenesteside-HttpTransportSettings. Oppgi den når du oppretter 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);

Bruk denne registry-forekomsten til de tiltenkte operasjonene og behold den gjennom hele arbeidsbelastningens levetid. Behold den faktiske IoT Hub-tilkoblingsstrengen: proxyadressen hører til i transportinnstillingene. HTTP-proxylisten tilbyr kandidater for en offentlig HTTP-rute som denne RegistryManager bruker.

Hvis proxyen krever innlogging, setter du proxy.Credentials før du bygger klienten. IoT Hub-tilkoblingsstrengen autentiserer tjenesteforespørselen og leverer ikke den mellomliggende kontoen.

Denne HttpTransportSettings tilhører tjenestepakken Microsoft.Azure.Devices. Enhetsklientens MQTT- og AMQP-tilkoblinger bruker andre innstillinger, så en vellykket registry-operasjon beviser bare at HTTP-tjenesteruten virket.

Relaterte artikler