Azure IoT Hub .NET: angi HTTP-proxyen for RegistryManager
Opprett en Azure IoT Hub RegistryManager med tjeneste-SDK-ens HttpTransportSettings.Proxy i stedet for å stole på en urelatert enhetstransport.
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.