Microsoft.Azure.Devices 1.38.1 अपने सेवा-पक्ष HttpTransportSettings के माध्यम से HTTP प्रॉक्सी प्रदान करता है। 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 प्रॉक्सी सूची इस RegistryManager द्वारा उपयोग किए जाने वाले सार्वजनिक HTTP मार्ग के लिए उम्मीदवार देती है।

यदि प्रॉक्सी को लॉगिन चाहिए, तो क्लाइंट बनाने से पहले proxy.Credentials सेट करें। IoT Hub कनेक्शन स्ट्रिंग सेवा अनुरोध को प्रमाणित करती है और वह मध्यस्थ खाता प्रदान नहीं करती।

यह HttpTransportSettings Microsoft.Azure.Devices सेवा पैकेज का है। डिवाइस-क्लाइंट MQTT और AMQP कनेक्शन अन्य सेटिंग्स का उपयोग करते हैं, इसलिए सफल registry संचालन केवल यह सिद्ध करता है कि HTTP सेवा मार्ग काम करता था।

संबंधित लेख