首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用.net内核读取设备双胞胎时,程序不存在任何异常记录。

在使用.net内核读取设备双胞胎时,程序不存在任何异常记录。
EN

Stack Overflow用户
提问于 2018-12-18 07:49:55
回答 1查看 37关注 0票数 1

围绕这个问题的技术是Azure IOT HubC#

应用框架:.NET Core2.1

我试图实现的功能是读取deviceIOT Hub属性,如下所示

代码语言:javascript
复制
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
}

没有引发或记录异常。

EN

回答 1

Stack Overflow用户

发布于 2018-12-18 09:25:04

如果执行上述代码的方法是void方法,而调用该方法的代码是应用程序的入口点(例如控制台应用程序中的Main方法),那么在执行await ConfigHubClient.GetTwinAsync()时,代码将返回到调用方法(即Main)。

如果是这种情况,请尝试将方法的返回值从void更改为Task,并在入口点方法中等待调用。

希望能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53828469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档