Azure IoT Hub .NET: Stel die RegistryManager-HTTP-proxy
Bou 'n Azure IoT Hub RegistryManager met die diens-SDK se HttpTransportSettings.Proxy eerder as om op 'n onverwante toesteltransport te vertrou.
Microsoft.Azure.Devices 1.38.1 bied 'n HTTP-proxy deur sy diens-kant HttpTransportSettings. Voorsien dit wanneer jy RegistryManager skep:
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);
Gebruik hierdie registry-instansie vir die beoogde bewerkings en hou dit vir die werkvrag se leeftyd. Behou die werklike IoT Hub-verbindingsstring: die proxy-adres hoort in die transportinstellings. Die HTTP-proxy-lys bied kandidate vir 'n publieke HTTP-roete wat hierdie RegistryManager gebruik.
As die proxy 'n aanmelding vereis, stel proxy.Credentials voordat jy die kliënt bou. Die IoT Hub-verbindingsstring verifieer die diensversoek en voorsien nie daardie tussenganger-rekening nie.
Hierdie HttpTransportSettings behoort aan die dienspakket Microsoft.Azure.Devices. Toestelkliënt MQTT- en AMQP-verbindings gebruik ander instellings, dus 'n suksesvolle registry-bewerking bewys net dat die HTTP-diensroete gewerk het.