Microsoft.Azure.Devices 1.38.1 hiển thị một proxy HTTP qua HttpTransportSettings phía dịch vụ của nó. Cung cấp nó khi tạo 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);

Dùng phiên bản registry này cho các thao tác dự định và giữ nó trong suốt vòng đời của khối lượng công việc. Giữ nguyên chuỗi kết nối IoT Hub thật: địa chỉ proxy thuộc về cài đặt truyền tải. Danh sách proxy HTTP cung cấp các ứng viên cho tuyến HTTP công khai mà RegistryManager này dùng.

Nếu proxy yêu cầu đăng nhập, hãy đặt proxy.Credentials trước khi tạo ứng dụng khách. Chuỗi kết nối IoT Hub xác thực yêu cầu dịch vụ và không cung cấp tài khoản trung gian đó.

HttpTransportSettings này thuộc gói dịch vụ Microsoft.Azure.Devices. Các kết nối MQTT và AMQP của ứng dụng khách thiết bị dùng cài đặt khác, nên một thao tác registry thành công chỉ chứng minh tuyến dịch vụ HTTP đã hoạt động.

Bài viết liên quan