Я вызываю этот код из Windows IoT Core на RPi3 и получаю эту ошибку.Я пытаюсь отправить сообщение BLOB-объекту в Azure.Тем не менее, он делает это только один раз и молча завершается неудачей.
Код:
s_deviceClient = DeviceClient.Create(s_iotHubUri, new
DeviceAuthenticationWithRegistrySymmetricKey(s_myDeviceId, s_deviceKey),
TransportType.Mqtt);
await s_deviceClient.SendEventAsync(message);
Ошибка: клиент устройств Microsoftsoft Azure "Произошла ошибка ввода-вывода".
Мне сказали, что использование SetPolicy / ExponentialBackoff может сработать, но мне не удалось его реализовать.Я звоню из статического класса, если это что-то значит.
Я нашел решение с динамическим классом, но мне пришлось бы изменить архитектуру моего приложения, чтобы использовать его.
https://azureiot.wordpress.com/2018/05/03/azure-iot-hub-device-sdk-retry-policy/