【发布时间】:2018-07-31 08:44:06
【问题描述】:
我正在尝试使用以下代码将我的 UWP 应用连接到 Azure IotHub。我尝试了一个具有相同代码的控制台应用程序,它可以工作,但不能在 UWP 应用程序上运行。
我已授予 UWP 应用程序的所有权限(互联网,以及之后的所有其他权限)。 尝试使用 HttpClient 获取,并且互联网连接正常
我也尝试使用 UWP 应用的最新目标(Win 10,版本 1803)
要从我的 UWP 应用连接到 IotHub,我使用的是 nuget 包:Microsoft.Azure.Devices.Client v 1.17.1
在 UWP 上,代码在 await device.OpenAsync() 处停止并在一段时间后超时
我错过了什么吗?
代码:
string deviceConnectionString = "<CONNECTION STRING>";
var device = DeviceClient.CreateFromConnectionString(deviceConnectionString);
await device.OpenAsync();
Message bla = new Message(Encoding.ASCII.GetBytes("blablabla"));
await device.SendEventAsync(bla);
更新 - 修复
需要定义传输类型,猜测默认传输类型不适用于 UWP。创建客户端时使用:
var device = DeviceClient.CreateFromConnectionString(deviceConnectionString, TransportType.Amqp_WebSocket_Only);
【问题讨论】:
-
传输类型需要定义,猜测默认传输类型不适用于UWP。 DeviceClient.CreateFromConnectionString(deviceConnectionString, TransportType.Amqp_WebSocket_Only);
标签: windows-10-iot-core azure-iot-hub