Azure IoT Hub .NET: nastavte HTTP proxy pro RegistryManager
Vytvořte Azure IoT Hub RegistryManager pomocí HttpTransportSettings.Proxy ze servisního SDK místo spoléhání na nesouvisející přenos zařízení.
Microsoft.Azure.Devices 1.38.1 vystavuje HTTP proxy prostřednictvím svého HttpTransportSettings na straně služby. Při vytváření RegistryManager jej poskytněte:
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);
Tuto instanci registry používejte pro zamýšlené operace a uchovejte ji po celou dobu životnosti úlohy. Ponechte skutečný připojovací řetězec IoT Hub: adresa proxy patří do nastavení přenosu. Seznam HTTP proxy nabízí kandidáty pro veřejnou HTTP trasu, kterou tento RegistryManager používá.
Pokud proxy vyžaduje přihlášení, nastavte proxy.Credentials před vytvořením klienta. Připojovací řetězec IoT Hub ověřuje požadavek služby a tento zprostředkující účet neposkytuje.
Tento HttpTransportSettings patří do balíčku služby Microsoft.Azure.Devices. Připojení MQTT a AMQP klienta zařízení používají jiná nastavení, takže úspěšná operace registry dokazuje jen to, že HTTP trasa služby fungovala.