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 ਸੇਵਾ ਰੂਟ ਕੰਮ ਕਰਦਾ ਸੀ।