Как прочитать модуль twin в модуле IoT Edge? - PullRequest
0 голосов
/ 15 ноября 2018

Как получить настройки из Настройки Device Twin в моем модуле c # /.net core Azure IoT Edge?

1 Ответ

0 голосов
/ 15 ноября 2018

Хороший пример того, как реагировать на изменения желаемого свойства вашего двойника модуля, можно найти в официальном учебнике :

await ioTHubModuleClient.SetDesiredPropertyUpdateCallbackAsync(OnDesiredPropertiesUpdate, null);

static Task OnDesiredPropertiesUpdate(TwinCollection desiredProperties, object userContext)
{
    try
    {
        Console.WriteLine("Desired property change:");
        Console.WriteLine(JsonConvert.SerializeObject(desiredProperties));

        if (desiredProperties["TemperatureThreshold"]!=null)
            temperatureThreshold = desiredProperties["TemperatureThreshold"];

    }
    catch (AggregateException ex)
    {
        foreach (Exception exception in ex.InnerExceptions)
        {
            Console.WriteLine();
            Console.WriteLine("Error when receiving desired property: {0}", exception);
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine();
        Console.WriteLine("Error when receiving desired property: {0}", ex.Message);
    }
    return Task.CompletedTask;
}
...