Azure IoT Hub .NET: a RegistryManager HTTP-proxyjának beállítása
Hozzon létre Azure IoT Hub RegistryManager-példányt a szolgáltatás-SDK HttpTransportSettings.Proxy beállításával, ne pedig egy nem kapcsolódó eszközátvitelre támaszkodjon.
A Microsoft.Azure.Devices 1.38.1 a szolgáltatásoldali HttpTransportSettings-en keresztül tesz elérhetővé HTTP-proxyt. Adja meg a RegistryManager létrehozásakor:
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);
Ezt a registry-példányt használja a tervezett műveletekhez, és tartsa meg a munkaterhelés teljes élettartama alatt. Tartsa meg a valódi IoT Hub kapcsolati karakterláncot: a proxy címe a szállítási beállításokhoz tartozik. Az HTTP-proxy lista jelölteket kínál egy nyilvános HTTP-útvonalhoz, amelyet ez a RegistryManager használ.
Ha a proxy bejelentkezést igényel, a kliens létrehozása előtt állítsa be a proxy.Credentials értéket. Az IoT Hub kapcsolati karakterlánc hitelesíti a szolgáltatáskérést, és nem biztosítja azt a köztes fiókot.
Ez a HttpTransportSettings a Microsoft.Azure.Devices szolgáltatáscsomaghoz tartozik. Az eszközügyfél MQTT- és AMQP-kapcsolatai más beállításokat használnak, ezért egy sikeres registry-művelet csak azt bizonyítja, hogy a HTTP-szolgáltatásútvonal működött.