Я разрабатываю настраиваемый пограничный модуль с использованием класса ModuleClient. Мне нужно настроить свойство в двойнике устройства и прочитать соответствующее значение в моем пограничном модуле.
Я знаю, что этого можно добиться с помощью класса Device Client. Для этого мне нужна строка подключения устройства, но у меня нет под рукой строки подключения устройства (поскольку у нас тысячи устройств, мы не поощряем такой подход, поскольку он создает накладные расходы на развертывание).
AmqpTransportSettings amqpSetting = new AmqpTransportSettings(TransportType.Amqp_Tcp_Only);
var mqttSetting = new MqttTransportSettings(TransportType.Mqtt_Tcp_Only);
TransportSettings[] settings = { amqpSetting };
// Open a connection to the Edge run-time - create from env with transport type (https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.devices.client.moduleclient.createfromenvironmentasync?view=azure-dotnet)
ioTHubModuleClient = await ModuleClient.CreateFromEnvironmentAsync(settings);