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

Brug denne registry-instans til de tilsigtede handlinger, og behold den i arbejdsbyrdens levetid. Behold den faktiske IoT Hub-forbindelsesstreng: proxyadressen hører til i transportindstillingerne. HTTP-proxylisten giver kandidater til en offentlig HTTP-rute, som denne RegistryManager bruger.

Hvis proxyen kræver login, skal du angive proxy.Credentials, før du opretter klienten. IoT Hub-forbindelsesstrengen godkender tjenesteforespørgslen og leverer ikke den mellemliggende konto.

Denne HttpTransportSettings tilhører tjenestepakken Microsoft.Azure.Devices. Enhedsklientens MQTT- og AMQP-forbindelser bruger andre indstillinger, så en vellykket registry-handling beviser kun, at HTTP-tjenesteruten virkede.

Relaterede artikler