Azure IoT Hub .NET: nastavite HTTP proxy za RegistryManager
Ustvarite Azure IoT Hub RegistryManager s HttpTransportSettings.Proxy iz storitvenega SDK, namesto da se zanašate na nepovezan promet naprave.
Microsoft.Azure.Devices 1.38.1 izpostavi HTTP proxy prek svojega HttpTransportSettings na strani storitve. Določite ga pri ustvarjanju 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);
Uporabite to instanco registry za predvidene operacije in jo obdržite skozi celotno življenjsko dobo delovne obremenitve. Obdržite pravi niz za povezavo IoT Hub: naslov proxyja spada v nastavitve prenosa. Seznam HTTP proxyjev ponuja kandidate za javno pot HTTP, ki jo uporablja ta RegistryManager.
Če proxy zahteva prijavo, nastavite proxy.Credentials preden zgradite odjemalca. Niz za povezavo IoT Hub overi storitveno zahtevo in ne zagotovi tega posredniškega računa.
Ta HttpTransportSettings spada v storitveni paket Microsoft.Azure.Devices. Povezave MQTT in AMQP odjemalca naprave uporabljajo druge nastavitve, zato uspešna operacija registry dokazuje le, da je pot storitve HTTP delovala.