Azure IoT Hub .NET: set HTTP-proxyen for RegistryManager
Lag ein Azure IoT Hub RegistryManager med HttpTransportSettings.Proxy frå teneste-SDK-en i staden for å stole på ein urelatert einingstransport.
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.