Azure IoT Hub .NET: RegistryManager માટે HTTP પ્રોક્સી સેટ કરો
સેવા SDK ના HttpTransportSettings.Proxy સાથે Azure IoT Hub RegistryManager બનાવો, અસંબંધિત ઉપકરણ ટ્રાન્સપોર્ટ પર આધાર રાખવાને બદલે.
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 સેવા માર્ગ કામ કરતો હતો.