Azure IoT Hub .NET: HTTP-proxy van RegistryManager instellen
Maak een Azure IoT Hub RegistryManager met HttpTransportSettings.Proxy van de service-SDK in plaats van te vertrouwen op een niet-gerelateerd apparaattransport.
Microsoft.Azure.Devices 1.38.1 biedt een HTTP-proxy via zijn HttpTransportSettings aan de servicezijde. Geef die mee bij het maken van 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);
Gebruik deze registry-instantie voor de beoogde bewerkingen en houd hem gedurende de hele levensduur van de workload. Behoud de echte IoT Hub-verbindingsreeks: het proxyadres hoort bij de transportinstellingen. De HTTP-proxylijst biedt kandidaten voor een openbare HTTP-route die deze RegistryManager gebruikt.
Als de proxy een login vereist, stelt u proxy.Credentials in voordat u de client bouwt. De IoT Hub-verbindingsreeks verifieert de serviceaanvraag en levert dat tussenliggende account niet.
Deze HttpTransportSettings hoort bij het servicepakket Microsoft.Azure.Devices. MQTT- en AMQP-verbindingen van de apparaatclient gebruiken andere instellingen, dus een geslaagde registry-bewerking bewijst alleen dat de HTTP-serviceroute werkte.