Freigeben über


DeviceMessageLockLostException Klasse

Definition

Diese Ausnahme wird ausgelöst, wenn versucht wird, eine Cloud-zu-Gerät-Nachricht mit einem bereits abgelaufenen Sperrtoken abzulehnen/zu verwerfen/abzuschließen. Das Sperrtoken läuft ab, nachdem das vom Dienst festgelegte Sperrtimeout festgelegt wurde, oder wenn Ihre Clientverbindung unterbrochen wurde und beim Empfang der Nachricht wiederherzustellen, aber bevor Sie sie ablehnen/aufgeben/abschließen konnten.

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

Hinweise

Eine abgebrochene Nachricht wird in der Warteschlange pro Gerät/Modul erneut in die Warteschlange eingereiht, und der DeviceClient instance empfängt sie erneut. Eine abgelehnte Nachricht wird aus der Warteschlange gelöscht und nicht erneut vom Gerät empfangen. Weitere Informationen zur Ursache für diesen Fehler und zur Behebung finden Sie unter https://docs.microsoft.com/azure/iot-hub/iot-hub-troubleshoot-error-412002-devicemessagelocklost. Weitere Informationen zum Lebenszyklus von Cloud-zu-Gerät-Nachrichten finden Sie unter https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-c2d#the-cloud-to-device-message-life-cycle.

Konstruktoren

DeviceMessageLockLostException()

Initialisiert eine neue Instanz der Klasse.

DeviceMessageLockLostException(SerializationInfo, StreamingContext)

Initialisiert eine neue instance der -Klasse mit den angegebenen Serialisierungs- und Kontextinformationen.

DeviceMessageLockLostException(String)

Initialisiert eine neue instance der -Klasse mit der Meldungszeichenfolge, die den Gerätebezeichner enthält, der nicht gefunden werden konnte.

DeviceMessageLockLostException(String, Exception)

Initialisiert eine neue instance der -Klasse mit der Meldungszeichenfolge, die den Gerätebezeichner enthält, der nicht gefunden werden konnte.

DeviceMessageLockLostException(String, Guid)

Initialisiert eine neue instance der -Klasse mit der Meldungszeichenfolge, die den Gerätebezeichner enthält, der nicht gefunden werden konnte.

Eigenschaften

IsTransient

Gibt an, ob der Fehler vorübergehend ist und wiederholt werden soll.

(Geerbt von IotHubException)
TrackingId

Der Dienst hat die Mit diesem bestimmten Fehler zugeordnete Nachverfolgungs-ID zurückgegeben.

(Geerbt von IotHubException)

Methoden

GetObjectData(SerializationInfo, StreamingContext)

Legt SerializationInfo mit Informationen zur Ausnahme fest. Verwenden Sie dies, um und TrackingId auf die serialisierten Objektdaten festzulegenIsTransient.

(Geerbt von IotHubException)

Gilt für: