Azure IoT Hub .NET: postavite HTTP proxy za RegistryManager
Stvorite Azure IoT Hub RegistryManager pomoću HttpTransportSettings.Proxy iz servisnog SDK-a umjesto oslanjanja na nepovezani prijenos uređaja.
Microsoft.Azure.Devices 1.38.1 izlaže HTTP proxy kroz svoj servisni HttpTransportSettings. Navedite ga pri stvaranju 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);
Koristite ovu instancu registry za predviđene operacije i zadržite je tijekom cijelog vijeka radnog opterećenja. Zadržite stvarni IoT Hub connection string: adresa proxyja pripada transportnim postavkama. Popis HTTP proxyja nudi kandidate za javnu HTTP rutu koju koristi ovaj RegistryManager.
Ako proxy zahtijeva prijavu, postavite proxy.Credentials prije stvaranja klijenta. IoT Hub connection string potvrđuje servisni zahtjev i ne daje taj posrednički račun.
Ovaj HttpTransportSettings pripada servisnom paketu Microsoft.Azure.Devices. MQTT i AMQP veze klijenta uređaja koriste druge postavke, pa uspješna registry operacija dokazuje samo da je HTTP servisna ruta radila.