Microsoft.Azure.Devices 1.38.1 eksponerer ein HTTP-proxy via sin tenesteside-HttpTransportSettings. Oppgi han når du lagar 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 dei tiltenkte operasjonane og hald han gjennom heile levetida til arbeidsmengda. Hald den faktiske IoT Hub-tilkoplingsstrengen: proxyadressa høyrer til i transportinnstillingane. HTTP-proxylista tilbyr kandidatar for ein offentleg HTTP-rute som denne RegistryManager brukar.

Viss proxyen krev innlogging, set proxy.Credentials før du byggjer klienten. IoT Hub-tilkoplingsstrengen autentiserer tenesteførespurnaden og leverer ikkje den mellomliggjande kontoen.

Denne HttpTransportSettings høyrer til tenestepakken Microsoft.Azure.Devices. MQTT- og AMQP-tilkoplingane til einingklienten brukar andre innstillingar, så ein vellukka registry-operasjon beviser berre at HTTP-tenesteruta virka.

Relaterte artiklar