Azure IoT Hub .NET: itakda ang HTTP proxy ng RegistryManager
Gumawa ng Azure IoT Hub RegistryManager gamit ang HttpTransportSettings.Proxy ng service SDK sa halip na umasa sa isang walang kaugnayang transport ng device.
Inilalantad ng Microsoft.Azure.Devices 1.38.1 ang HTTP proxy sa pamamagitan ng HttpTransportSettings nito sa panig ng serbisyo. Ibigay ito kapag gumagawa ng 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);
Gamitin ang registry instance na ito para sa mga nilalayong operasyon at panatilihin ito sa buong buhay ng workload. Panatilihin ang tunay na IoT Hub connection string: ang proxy address ay kabilang sa mga setting ng transport. Ang listahan ng HTTP proxy ay nag-aalok ng mga kandidato para sa pampublikong HTTP route na ginagamit ng RegistryManager na ito.
Kung ang proxy ay nangangailangan ng pag-login, itakda ang proxy.Credentials bago buuin ang client. Ang IoT Hub connection string ay nagpapatunay ng service request at hindi nagbibigay ng intermediary account na iyon.
Ang HttpTransportSettings na ito ay kabilang sa service package na Microsoft.Azure.Devices. Gumagamit ng ibang mga setting ang MQTT at AMQP na koneksyon ng device client, kaya ang matagumpay na registry operation ay nagpapatunay lamang na gumana ang HTTP service route.