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 සේවා මාර්ගය ක්රියා කළ බව පමණි.