Compartir a través de


DeviceMessageLockLostException Clase

Definición

Esta excepción se produce al intentar rechazar, abandonar o completar un mensaje de nube a dispositivo con un token de bloqueo que ya ha expirado. El token de bloqueo expira después del tiempo de espera de bloqueo establecido por el servicio, o si se perdió y recuperó la conexión del cliente al recibir el mensaje, pero antes de poder rechazarlo, abandonarlo o completarlo.

[System.Serializable]
public class DeviceMessageLockLostException : Microsoft.Azure.Devices.Client.Exceptions.IotHubException
[<System.Serializable>]
type DeviceMessageLockLostException = class
    inherit IotHubException
Public Class DeviceMessageLockLostException
Inherits IotHubException
Herencia
DeviceMessageLockLostException
Atributos

Comentarios

Se volverá a poner en cola un mensaje abandonado en la cola por dispositivo o módulo y la DeviceClient instancia lo recibirá de nuevo. El dispositivo eliminará un mensaje rechazado de la cola y no lo recibirá de nuevo. Para obtener más información sobre la causa de este error y cómo resolverlo, vea https://docs.microsoft.com/azure/iot-hub/iot-hub-troubleshoot-error-412002-devicemessagelocklost. Para obtener más información sobre el ciclo de vida de los mensajes de nube a dispositivo, consulte https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-c2d#the-cloud-to-device-message-life-cycle.

Constructores

DeviceMessageLockLostException()

Inicializa una nueva instancia de la clase.

DeviceMessageLockLostException(SerializationInfo, StreamingContext)

Inicializa una nueva instancia de la clase con la información de contexto y serialización especificadas.

DeviceMessageLockLostException(String)

Inicializa una nueva instancia de la clase con la cadena de mensaje que contiene el identificador de dispositivo que no se encontró.

DeviceMessageLockLostException(String, Exception)

Inicializa una nueva instancia de la clase con la cadena de mensaje que contiene el identificador de dispositivo que no se encontró.

DeviceMessageLockLostException(String, Guid)

Inicializa una nueva instancia de la clase con la cadena de mensaje que contiene el identificador de dispositivo que no se encontró.

Propiedades

IsTransient

Indica si el error es transitorio y se debe reintentar.

(Heredado de IotHubException)
TrackingId

El servicio devolvió el identificador de seguimiento asociado a este error determinado.

(Heredado de IotHubException)

Métodos

GetObjectData(SerializationInfo, StreamingContext)

Establece el objeto SerializationInfo con información sobre la excepción. Úselo para establecer IsTransient y TrackingId en los datos del objeto serializado.

(Heredado de IotHubException)

Se aplica a