ProcessMessageEventArgs.DeadLetterMessageAsync Methode

Definition

Überlädt

DeadLetterMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken)

Verschiebt eine Nachricht in die Unterqueue für unzustellbare Nachrichten.

DeadLetterMessageAsync(ServiceBusReceivedMessage, String, String, CancellationToken)

Verschiebt eine Nachricht in die Unterqueue für unzustellbare Nachrichten.

DeadLetterMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, String, String, CancellationToken)

Verschiebt eine Nachricht in die Unterqueue für unzustellbare Nachrichten.

DeadLetterMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken)

Quelle:
ProcessMessageEventArgs.cs
Quelle:
ProcessMessageEventArgs.cs

Verschiebt eine Nachricht in die Unterqueue für unzustellbare Nachrichten.

public virtual System.Threading.Tasks.Task DeadLetterMessageAsync (Azure.Messaging.ServiceBus.ServiceBusReceivedMessage message, System.Collections.Generic.IDictionary<string,object> propertiesToModify = default, System.Threading.CancellationToken cancellationToken = default);
abstract member DeadLetterMessageAsync : Azure.Messaging.ServiceBus.ServiceBusReceivedMessage * System.Collections.Generic.IDictionary<string, obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.DeadLetterMessageAsync : Azure.Messaging.ServiceBus.ServiceBusReceivedMessage * System.Collections.Generic.IDictionary<string, obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function DeadLetterMessageAsync (message As ServiceBusReceivedMessage, Optional propertiesToModify As IDictionary(Of String, Object) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameter

propertiesToModify
IDictionary<String,Object>

Die Eigenschaften der Nachricht, die beim Verschieben in eine Unterqueue geändert werden soll.

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um die Anforderung zum Abbrechen des Vorgangs zu signalisieren.

Gibt zurück

Ausnahmen

  • Die Sperre für die Nachricht ist abgelaufen, oder die Nachricht wurde bereits abgeschlossen. Dies gilt nicht für sitzungsfähige Entitäten. In Reason diesem Fall wird auf MessageLockLost festgelegt.
  • Die Sperre für die Sitzung ist abgelaufen, oder die Nachricht wurde bereits abgeschlossen. Dies gilt nur für sitzungsfähige Entitäten. In Reason diesem Fall wird auf SessionLockLost festgelegt.

Hinweise

Um eine Nachricht von der Warteschlange für unzustellbare Nachrichten oder der Warteschlange für unzustellbare Nachrichten zu erhalten, legen Sie die SubQueue -Eigenschaft auf DeadLetter oder TransferDeadLetter fest, wenn oder aufgerufen CreateReceiver(String, ServiceBusReceiverOptions) wird CreateReceiver(String, String, ServiceBusReceiverOptions). Dieser Vorgang kann nur ausgeführt werden, wenn ReceiveMode auf PeekLockfestgelegt ist.

Gilt für:

DeadLetterMessageAsync(ServiceBusReceivedMessage, String, String, CancellationToken)

Quelle:
ProcessMessageEventArgs.cs
Quelle:
ProcessMessageEventArgs.cs

Verschiebt eine Nachricht in die Unterqueue für unzustellbare Nachrichten.

public virtual System.Threading.Tasks.Task DeadLetterMessageAsync (Azure.Messaging.ServiceBus.ServiceBusReceivedMessage message, string deadLetterReason, string deadLetterErrorDescription = default, System.Threading.CancellationToken cancellationToken = default);
abstract member DeadLetterMessageAsync : Azure.Messaging.ServiceBus.ServiceBusReceivedMessage * string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.DeadLetterMessageAsync : Azure.Messaging.ServiceBus.ServiceBusReceivedMessage * string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function DeadLetterMessageAsync (message As ServiceBusReceivedMessage, deadLetterReason As String, Optional deadLetterErrorDescription As String = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameter

deadLetterReason
String

Der Grund für das Unzustellbare Schreiben der Nachricht.

deadLetterErrorDescription
String

Die Fehlerbeschreibung für unzustellbare Nachrichten.

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um die Anforderung zum Abbrechen des Vorgangs zu signalisieren.

Gibt zurück

Ausnahmen

  • Die Sperre für die Nachricht ist abgelaufen, oder die Nachricht wurde bereits abgeschlossen. Dies gilt nicht für sitzungsfähige Entitäten. In Reason diesem Fall wird auf MessageLockLost festgelegt.
  • Die Sperre für die Sitzung ist abgelaufen, oder die Nachricht wurde bereits abgeschlossen. Dies gilt nur für sitzungsfähige Entitäten. In Reason diesem Fall wird auf SessionLockLost festgelegt.
  • Die Fehlerbeschreibung des Grunds für unzustellbare Buchstaben oder unzustellbare Buchstaben überschreitet die maximale Länge von 4096.

Hinweise

Um eine Nachricht von der Warteschlange für unzustellbare Nachrichten oder der Warteschlange für unzustellbare Nachrichten zu erhalten, legen Sie die SubQueue -Eigenschaft auf DeadLetter oder TransferDeadLetter fest, wenn oder aufgerufen CreateReceiver(String, ServiceBusReceiverOptions) wird CreateReceiver(String, String, ServiceBusReceiverOptions). Dieser Vorgang kann nur ausgeführt werden, wenn ReceiveMode auf PeekLockfestgelegt ist.

Gilt für:

DeadLetterMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, String, String, CancellationToken)

Quelle:
ProcessMessageEventArgs.cs
Quelle:
ProcessMessageEventArgs.cs

Verschiebt eine Nachricht in die Unterqueue für unzustellbare Nachrichten.

public virtual System.Threading.Tasks.Task DeadLetterMessageAsync (Azure.Messaging.ServiceBus.ServiceBusReceivedMessage message, System.Collections.Generic.IDictionary<string,object> propertiesToModify, string deadLetterReason, string deadLetterErrorDescription = default, System.Threading.CancellationToken cancellationToken = default);
abstract member DeadLetterMessageAsync : Azure.Messaging.ServiceBus.ServiceBusReceivedMessage * System.Collections.Generic.IDictionary<string, obj> * string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.DeadLetterMessageAsync : Azure.Messaging.ServiceBus.ServiceBusReceivedMessage * System.Collections.Generic.IDictionary<string, obj> * string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function DeadLetterMessageAsync (message As ServiceBusReceivedMessage, propertiesToModify As IDictionary(Of String, Object), deadLetterReason As String, Optional deadLetterErrorDescription As String = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameter

propertiesToModify
IDictionary<String,Object>

Die Eigenschaften der Nachricht, die beim Verschieben in eine Unterqueue geändert werden soll.

deadLetterReason
String

Der Grund für das Unzustellbare Schreiben der Nachricht.

deadLetterErrorDescription
String

Die Fehlerbeschreibung für unzustellbare Nachrichten.

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um die Anforderung zum Abbrechen des Vorgangs zu signalisieren.

Gibt zurück

Ausnahmen

  • Die Sperre für die Nachricht ist abgelaufen, oder die Nachricht wurde bereits abgeschlossen. Dies gilt nicht für sitzungsfähige Entitäten. In Reason diesem Fall wird auf MessageLockLost festgelegt.
  • Die Sperre für die Sitzung ist abgelaufen, oder die Nachricht wurde bereits abgeschlossen. Dies gilt nur für sitzungsfähige Entitäten. In Reason diesem Fall wird auf SessionLockLost festgelegt.
  • Sowohl im Parameter- als auch im Eigenschaftenwörterbuch wurde die Ausnahme "Fehlerursache" oder "Unzustellbarer Buchstabe" angegeben.
  • Die Fehlerbeschreibung des Grunds für unzustellbare Buchstaben oder unzustellbare Buchstaben überschreitet die maximale Länge von 4096.

Hinweise

Um eine Nachricht von der Warteschlange für unzustellbare Nachrichten oder der Warteschlange für unzustellbare Nachrichten zu erhalten, legen Sie die SubQueue -Eigenschaft auf DeadLetter oder TransferDeadLetter fest, wenn oder aufgerufen CreateReceiver(String, ServiceBusReceiverOptions) wird CreateReceiver(String, String, ServiceBusReceiverOptions). Dieser Vorgang kann nur ausgeführt werden, wenn ReceiveMode auf PeekLockfestgelegt ist. Grund und Fehlerbeschreibung für unzustellbare Buchstaben können nur über die Methodenparameter oder hart codiert mit diesen Eigenschaften angegeben werden.

Gilt für: