Программа существует без регистрации каких-либо исключений при чтении двойника устройства с использованием ядра .net - PullRequest
0 голосов
/ 18 декабря 2018

Технологии вокруг этого вопроса: : Azure IOT Hub и C#

Application Framework : .NET Core 2.1

Функциональность Япопытаться добиться - это прочитать device twin свойства device IOT Hub следующим образом:

string DeviceId = configuration["Azure:DeviceId"];
string DeviceKey = configuration["Azure:DeviceKey"];
string deviceConnectionString = "HostName=xxxxxx.azure-devices.net;DeviceId={0};SharedAccessKey={1}";
deviceConnectionString = string.Format(deviceConnectionString,
                    DeviceId, DeviceKey);
ConfigHubClient = DeviceClient.CreateFromConnectionString(deviceConnectionString, TransportType.Mqtt_WebSocket_Only);

try
{
     var twin = await ConfigHubClient.GetTwinAsync();
     deviceTwinConfig = twin.Properties.Desired; // debugger never comes here
}
catch()
{
    --Logging exceptions code here
}

Нет исключений, выданных или зарегистрированных.

1 Ответ

0 голосов
/ 18 декабря 2018

Если метод, выполняющий приведенный выше код, является методом void, а код, который вызывает метод, является точкой входа приложения (например, метод Main в консольном приложении), тогда код вернется квызывающий метод (т. е. Main) при выполнении await ConfigHubClient.GetTwinAsync().

В этом случае попробуйте изменить возвращаемое значение метода с void на Task и дождитесь вызовав методе точки входа.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...