Azure IoT Hub .NET: задайте HTTP прокси за RegistryManager
Създайте Azure IoT Hub RegistryManager чрез HttpTransportSettings.Proxy на сервизния SDK, вместо да разчитате на несвързан транспортен механизъм за устройства.
Microsoft.Azure.Devices 1.38.1 предоставя HTTP прокси чрез своя HttpTransportSettings от страната на услугата. Подайте го при създаване на 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);
Използвайте този екземпляр registry за предвидените операции и го запазете за целия живот на натоварването. Пазете действителния низ за връзка на IoT Hub: адресът на проксито принадлежи в настройките за транспорт. Списъкът с HTTP проксита предлага кандидати за публичен HTTP маршрут, използван от този RegistryManager.
Ако проксито изисква вход, задайте proxy.Credentials преди да създадете клиента. Низът за връзка на IoT Hub удостоверява заявката към услугата и не предоставя този междинен акаунт.
Този HttpTransportSettings принадлежи на сервизния пакет Microsoft.Azure.Devices. MQTT и AMQP връзките на клиента за устройства използват други настройки, затова успешна операция с registry доказва само, че HTTP маршрутът на услугата е работил.