Azure IoT Hub .NET: nastavte HTTP proxy pre RegistryManager
Vytvorte Azure IoT Hub RegistryManager pomocou HttpTransportSettings.Proxy zo servisného SDK namiesto spoliehania sa na nesúvisiacu dopravu zariadenia.
Microsoft.Azure.Devices 1.38.1 vystavuje HTTP proxy prostredníctvom svojho HttpTransportSettings na strane služby. Pri vytváraní RegistryManager ho poskytnite:
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);
Túto inštanciu registry používajte na zamýšľané operácie a uchovajte ju po celú životnosť úlohy. Ponechajte skutočný pripojovací reťazec IoT Hub: adresa proxy patrí do nastavení prenosu. Zoznam HTTP proxy ponúka kandidátov pre verejnú HTTP trasu, ktorú tento RegistryManager používa.
Ak proxy vyžaduje prihlásenie, nastavte proxy.Credentials pred vytvorením klienta. Pripojovací reťazec IoT Hub overuje požiadavku služby a tento sprostredkujúci účet neposkytuje.
Tento HttpTransportSettings patrí do balíka služby Microsoft.Azure.Devices. Pripojenia MQTT a AMQP klienta zariadenia používajú iné nastavenia, takže úspešná operácia registry dokazuje len to, že HTTP trasa služby fungovala.