Azure IoT Hub .NET: ตั้งค่าพร็อกซี HTTP ของ RegistryManager
สร้าง Azure IoT Hub RegistryManager ด้วย HttpTransportSettings.Proxy ของ service 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 อินสแตนซ์นี้สำหรับการดำเนินการที่ต้องการและเก็บไว้ตลอดอายุการใช้งานของ workload เก็บสตริงการเชื่อมต่อ IoT Hub จริงไว้: ที่อยู่พร็อกซีอยู่ในโปรแกรมตั้งค่าการรับส่ง รายการพร็อกซี HTTP ให้ผู้สมัครสำหรับเส้นทาง HTTP สาธารณะที่ RegistryManager นี้ใช้
หากพร็อกซีต้องเข้าสู่ระบบ ให้ตั้ง proxy.Credentials ก่อนสร้างไคลเอนต์ สตริงการเชื่อมต่อ IoT Hub ตรวจสอบสิทธิ์คำขอของบริการและไม่ได้ให้บัญชีตัวกลางนั้น
HttpTransportSettings นี้เป็นของแพ็กเกจบริการ Microsoft.Azure.Devices การเชื่อมต่อ MQTT และ AMQP ของไคลเอนต์อุปกรณ์ใช้การตั้งค่าอื่น การดำเนินการ registry ที่สำเร็จจึงพิสูจน์เพียงว่าเส้นทางบริการ HTTP ทำงาน