ProcessSessionMessageEventArgs Klasse

Definition

Die ProcessSessionMessageEventArgs enthalten Ereignisargumente, die spezifisch für die - und - ServiceBusReceivedMessage Sitzung sind, die verarbeitet wird.

public class ProcessSessionMessageEventArgs : EventArgs
type ProcessSessionMessageEventArgs = class
    inherit EventArgs
Public Class ProcessSessionMessageEventArgs
Inherits EventArgs
Vererbung
ProcessSessionMessageEventArgs

Konstruktoren

ProcessSessionMessageEventArgs(ServiceBusReceivedMessage, ServiceBusSessionReceiver, String, CancellationToken)

Initialisiert eine neue Instanz der ProcessSessionMessageEventArgs-Klasse.

Eigenschaften

CancellationToken

Ruft die CancellationToken instance ab, die abgebrochen wird, wenn StopProcessingAsync(CancellationToken) aufgerufen wird, wenn die Sitzungssperre verloren gegangen ist oder wenn ReleaseSession() aufgerufen wird.

EntityPath

Der Pfad der Service Bus-Entität, von der die Nachricht empfangen wurde.

FullyQualifiedNamespace

Der vollqualifizierte Service Bus-Namespace, von dem die Nachricht empfangen wurde.

Identifier

Der Bezeichner des ServiceBusSessionProcessor.

Message

Ruft die ab, die ServiceBusReceivedMessage verarbeitet werden soll.

SessionId

Ruft die Sitzungs-ID ab, die dem zugeordnet ist ServiceBusReceivedMessage.

SessionLockedUntil

Ruft die DateTime ab, bis die Sitzung gesperrt ist, die dem ServiceBusReceivedMessage entspricht.

Methoden

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

Gibt ein auf ServiceBusReceivedMessage. Dadurch wird die Nachricht wieder zur sofortigen Verarbeitung zur Verfügung gestellt, da die Sperre für die nachricht, die vom Empfänger gespeichert ist, aufgehoben wird.

CompleteMessageAsync(ServiceBusReceivedMessage, CancellationToken)

Schließt eine ab ServiceBusReceivedMessage. Dadurch wird die Nachricht aus dem Dienst gelöscht.

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

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

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

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

DeadLetterMessageAsync(ServiceBusReceivedMessage, String, String, CancellationToken)

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

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

Gibt an, dass der Empfänger die Verarbeitung der Nachricht zurückstellen möchte.

GetReceiveActions()

Ruft eine ProcessorReceiveActions instance ab, die das Empfangen zusätzlicher Nachrichten innerhalb des Bereichs des aktuellen Ereignisses ermöglicht.

GetSessionStateAsync(CancellationToken)

Ruft den Sitzungsstatus ab.

OnSessionLockLostAsync(SessionLockLostEventArgs)

Ruft den Verlorenen Ereignishandler für die Sitzungssperre auf, nachdem eine Sitzungssperre verloren gegangen ist. Diese Methode kann überschrieben werden, um ein Ereignis zu Testzwecken manuell auszulösen.

ReleaseSession()

Gibt die sitzung frei, die verarbeitet wird. Es werden keine neuen Empfangsvorgänge für die Sitzung initiiert, bevor die Sitzung geschlossen wird. Alle bereits empfangenen Nachrichten werden weiterhin an den Benutzernachrichtenhandler übermittelt, und die In-Flight-Nachrichtenhandler können abgeschlossen werden. Nachrichten werden weiterhin automatisch abgeschlossen, wenn AutoCompleteMessages ist true. Die Sitzung wird möglicherweise unmittelbar nach dem Schließen wieder zur Verarbeitung geöffnet, wenn in der Sitzung noch Nachrichten vorhanden sind ( Dies hängt davon ab, welche anderen Sitzungsnachrichten sich möglicherweise in der Warteschlange oder im Abonnement befinden).

RenewSessionLockAsync(CancellationToken)

Erneuert die Sperre für die sitzung, die durch angegeben SessionIdwird. Die Sperre wird basierend auf der für die Entität angegebenen Einstellung verlängert.

SetSessionStateAsync(BinaryData, CancellationToken)

Festlegen eines benutzerdefinierten Zustands für die Sitzung, der später mit abgerufen werden kann GetSessionStateAsync(CancellationToken)

Ereignisse

SessionLockLostAsync

Ein Ereignis, das ausgelöst wird, wenn die Sitzungssperre verloren geht. Dieses Ereignis wird nur für den Bereich des Prozesssitzungsnachrichtenhandlers ausgelöst. Sobald der Handler zurückgegeben wird, wird das Ereignis nicht ausgelöst. Es gibt zwei Fälle, in denen dieses Ereignis ausgelöst werden kann:

Gilt für: