ProcessSessionMessageEventArgs Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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:
Azure SDK for .NET