Azure IoT Hub .NET: tetapkan proksi HTTP RegistryManager
Bina Azure IoT Hub RegistryManager dengan HttpTransportSettings.Proxy daripada SDK perkhidmatan dan bukannya bergantung pada pengangkutan peranti yang tidak berkaitan.
Microsoft.Azure.Devices 1.38.1 mendedahkan proksi HTTP melalui HttpTransportSettings sebelah perkhidmatannya. Berikannya semasa mencipta 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);
Gunakan instans registry ini untuk operasi yang dimaksudkan dan kekalkannya sepanjang hayat beban kerja. Kekalkan string sambungan IoT Hub sebenar: alamat proksi tergolong dalam tetapan pengangkutan. Senarai proksi HTTP menawarkan calon untuk laluan HTTP awam yang digunakan oleh RegistryManager ini.
Jika proksi memerlukan log masuk, tetapkan proxy.Credentials sebelum membina klien. String sambungan IoT Hub mengesahkan permintaan perkhidmatan dan tidak menyediakan akaun perantara itu.
HttpTransportSettings ini tergolong dalam pakej perkhidmatan Microsoft.Azure.Devices. Sambungan MQTT dan AMQP klien peranti menggunakan tetapan lain, jadi operasi registry yang berjaya hanya membuktikan laluan perkhidmatan HTTP berfungsi.