你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

DeviceMessageLockLostException 类

定义

尝试使用已过期的锁定令牌拒绝/放弃/完成云到设备的消息时,将引发此异常。 锁定令牌在服务设置的锁定超时后过期,或者如果客户端连接在收到消息时丢失并重新获得,则在可以拒绝/放弃/完成它之前过期。

[System.Serializable]
public class DeviceMessageLockLostException : Microsoft.Azure.Devices.Client.Exceptions.IotHubException
[<System.Serializable>]
type DeviceMessageLockLostException = class
    inherit IotHubException
Public Class DeviceMessageLockLostException
Inherits IotHubException
继承
DeviceMessageLockLostException
属性

注解

放弃的消息将在每设备/模块队列中重新排队,实例 DeviceClient 将再次接收它。 拒绝的消息将从队列中删除,设备不会再次接收。 有关此错误原因以及如何解决的详细信息,请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-troubleshoot-error-412002-devicemessagelocklost。 有关云到设备消息生命周期的详细信息,请参阅 https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-c2d#the-cloud-to-device-message-life-cycle

构造函数

DeviceMessageLockLostException()

初始化此类的新实例。

DeviceMessageLockLostException(SerializationInfo, StreamingContext)

使用指定的序列化和上下文信息初始化 类的新实例。

DeviceMessageLockLostException(String)

使用包含找不到的设备标识符的消息字符串初始化 类的新实例。

DeviceMessageLockLostException(String, Exception)

使用包含找不到的设备标识符的消息字符串初始化 类的新实例。

DeviceMessageLockLostException(String, Guid)

使用包含找不到的设备标识符的消息字符串初始化 类的新实例。

属性

IsTransient

指示错误是否为暂时性错误,应重试。

(继承自 IotHubException)
TrackingId

服务返回与此特定错误关联的跟踪 ID。

(继承自 IotHubException)

方法

GetObjectData(SerializationInfo, StreamingContext)

使用关于异常的信息设置 SerializationInfo。 使用此项可对序列化对象数据设置 IsTransientTrackingId

(继承自 IotHubException)

适用于