包版本:Microsoft.Azure.Devices.Client 1.17.0
我通过以下方式创建了一个设备客户端
deviceClient = DeviceClient.Create(s_iotHubUri, new DeviceAuthenticationWithToken(deviceId, sasToken), Microsoft.Azure.Devices.Client.TransportType.Amqp);
我使用deviceClient
来发送消息deviceClient.SendEventAsync(message)
。SAS 到期设置为 5 分钟(例如),但 SAS 根本没有到期,并且正在使用设备客户端发送消息。我希望有一个例外,例如:
SAS 已过期
但是消息正在正常发送。但是,如果我停止连接并尝试使用相同的 SAS 创建客户端,我会收到 SAS 过期异常,但为什么在向设备发送消息时不会发生这种情况?
请帮助解决这个问题。