Το 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.

Σχετικά άρθρα