【发布时间】:2020-05-28 14:09:36
【问题描述】:
我正在探索Azure IoT Hub Device Streams 功能。
我有一个连接到 IoT 中心(位于美国中部)并处于活动状态的 C# 客户端。
客户端正在使用以下算法等待传入连接(使用 SDK 版本 1.29.0-preview-004):
var buffer = new byte[1024];
using var cancellationTokenSource = new CancellationTokenSource(TimeSpan.FromMinutes(5));
DeviceStreamRequest streamRequest = await deviceClient.WaitForDeviceStreamRequestAsync(cancellationTokenSource.Token);
if (streamRequest is null)
return;
在服务器端,我有一个在特定端点上调用的 Azure 应用服务。它检索 IoT 中心的连接字符串
ServiceClient serviceClient = ServiceClient.CreateFromConnectionString(Constants.IoTHub.ConnectionString, TransportType.Amqp);
DeviceStreamRequest deviceStreamRequest = new DeviceStreamRequest("portal");
DeviceStreamResponse result = await serviceClient.CreateStreamAsync(serialNumber, deviceStreamRequest);
我无法建立连接。 CreateStreamAsync 调用在 1 分钟后超时,客户端似乎永远不会退出 WaitForDeviceStreamRequestAsync 调用。
我已关注troubleshooting guide 以了解发生了什么,但我没有得到任何信息:
问题
为什么我错过了会阻止 IoT Device Streaming 连接的内容?
【问题讨论】:
标签: azure azure-iot-hub azure-iot-sdk