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.

Kapcsolódó cikkek