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 עבד.

מאמרים קשורים