Azure IoT Hub .NET: تنظیم پروکسی HTTP برای RegistryManager
یک RegistryManager در Azure IoT Hub را با HttpTransportSettings.Proxy از 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 را برای عملیات موردنظر به کار ببرید و در تمام عمر بار کاری نگه دارید. رشته اتصال واقعی IoT Hub را نگه دارید: نشانی پروکسی به تنظیمات انتقال تعلق دارد. فهرست پروکسی HTTP نامزدهایی برای یک مسیر HTTP عمومی که این RegistryManager استفاده میکند ارائه میدهد.
اگر پروکسی ورود میخواهد، پیش از ساخت کلاینت proxy.Credentials را تنظیم کنید. رشته اتصال IoT Hub درخواست سرویس را احراز هویت میکند و آن حساب واسط را تأمین نمیکند.
این HttpTransportSettings متعلق به بسته سرویس Microsoft.Azure.Devices است. اتصالهای MQTT و AMQP کلاینت دستگاه از تنظیمات دیگری استفاده میکنند، بنابراین یک عملیات registry موفق فقط ثابت میکند که مسیر سرویس HTTP کار کرده است.