Partilhar via


DeviceMessageLockLostException Classe

Definição

Essa exceção é gerada ao tentar rejeitar/abandonar/concluir uma mensagem de nuvem para dispositivo com um token de bloqueio que já expirou. O token de bloqueio expira após o tempo limite de bloqueio definido pelo serviço ou se a conexão do cliente foi perdida e recuperada ao receber a mensagem, mas antes que você pudesse rejeitá-la/abandoná-la/concluí-la.

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

Comentários

Uma mensagem abandonada será enfileirada novamente na fila por dispositivo/módulo e a instância a DeviceClient receberá novamente. Uma mensagem rejeitada será excluída da fila e não será recebida novamente pelo dispositivo. Para obter mais informações sobre a causa desse erro e como resolve, consulte https://docs.microsoft.com/azure/iot-hub/iot-hub-troubleshoot-error-412002-devicemessagelocklost. Para obter mais informações sobre o ciclo de vida de mensagens da nuvem para o dispositivo, consulte https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-c2d#the-cloud-to-device-message-life-cycle.

Construtores

DeviceMessageLockLostException()

Inicializa uma nova instância da classe.

DeviceMessageLockLostException(SerializationInfo, StreamingContext)

Inicializa uma nova instância da classe com as informações de serialização e contexto especificadas.

DeviceMessageLockLostException(String)

Inicializa uma nova instância da classe com a cadeia de caracteres de mensagem que contém o identificador do dispositivo que não pôde ser encontrado.

DeviceMessageLockLostException(String, Exception)

Inicializa uma nova instância da classe com a cadeia de caracteres de mensagem que contém o identificador do dispositivo que não pôde ser encontrado.

DeviceMessageLockLostException(String, Guid)

Inicializa uma nova instância da classe com a cadeia de caracteres de mensagem que contém o identificador do dispositivo que não pôde ser encontrado.

Propriedades

IsTransient

Indica se o erro é transitório e deve ser repetido.

(Herdado de IotHubException)
TrackingId

O serviço retornou a ID de rastreamento associada a esse erro específico.

(Herdado de IotHubException)

Métodos

GetObjectData(SerializationInfo, StreamingContext)

Define o SerializationInfo com informações sobre a exceção. Use isso para definir IsTransient e TrackingId para os dados do objeto serializado.

(Herdado de IotHubException)

Aplica-se a