ProcessSessionMessageEventArgs クラス

定義

処理 ProcessSessionMessageEventArgs されている セッションと セッションに固有の ServiceBusReceivedMessage contain イベント引数。

public class ProcessSessionMessageEventArgs : EventArgs
type ProcessSessionMessageEventArgs = class
    inherit EventArgs
Public Class ProcessSessionMessageEventArgs
Inherits EventArgs
継承
ProcessSessionMessageEventArgs

コンストラクター

ProcessSessionMessageEventArgs(ServiceBusReceivedMessage, ServiceBusSessionReceiver, String, CancellationToken)

ProcessSessionMessageEventArgs クラスの新しいインスタンスを初期化します。

プロパティ

CancellationToken

CancellationToken 呼び出されたとき StopProcessingAsync(CancellationToken) 、またはセッション ロックが失われた場合、または が呼び出された場合に取り消されるインスタンスを ReleaseSession() 取得します。

EntityPath

メッセージを受信した Service Bus エンティティのパス。

FullyQualifiedNamespace

メッセージが受信された完全修飾 Service Bus 名前空間。

Identifier

ServiceBusSessionProcessor の識別子です。

Message

処理する を ServiceBusReceivedMessage 取得します。

SessionId

に関連付けられているセッション ID を取得します ServiceBusReceivedMessage

SessionLockedUntil

に対応する ServiceBusReceivedMessage セッションがロックされるまでの DateTime を取得します。

メソッド

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

ServiceBusReceivedMessage破棄します。これにより、受信側が保持しているメッセージのロックが解放されるため、メッセージを即時処理のために再び使用できるようになります。

CompleteMessageAsync(ServiceBusReceivedMessage, CancellationToken)

ServiceBusReceivedMessage完了します。 これにより、サービスからメッセージが削除されます。

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

配信不能サブキューにメッセージを移動します。

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

配信不能サブキューにメッセージを移動します。

DeadLetterMessageAsync(ServiceBusReceivedMessage, String, String, CancellationToken)

配信不能サブキューにメッセージを移動します。

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

受信側がメッセージの処理を延期することを示します。

GetReceiveActions()

現在のイベントの ProcessorReceiveActions スコープ内で追加のメッセージを受信できるようにするインスタンスを取得します。

GetSessionStateAsync(CancellationToken)

セッションの状態を取得します。

OnSessionLockLostAsync(SessionLockLostEventArgs)

セッション ロックが失われた後に、セッション ロックが失われたイベント ハンドラーを呼び出します。 このメソッドをオーバーライドして、テスト目的で手動でイベントを発生させることができます。

ReleaseSession()

処理中のセッションを解放します。 セッションが閉じられる前に、セッションに対して新しい受信は開始されません。 既に受信したメッセージは引き続きユーザー メッセージ ハンドラーに配信され、実行中のメッセージ ハンドラーの完了が許可されます。 が の場合AutoCompleteMessagestrue、メッセージは自動的に完了します。 セッションにメッセージが残っている場合、セッションは終了直後に処理のために再度開かれる可能性があります (これは、キューまたはサブスクリプション内の他のセッション メッセージによって異なります)。

RenewSessionLockAsync(CancellationToken)

で指定されたセッションのロックを更新します SessionId。 ロックは、エンティティで指定された設定に基づいて更新されます。

SetSessionStateAsync(BinaryData, CancellationToken)

後でを使用して取得できるセッションでカスタム状態を設定する GetSessionStateAsync(CancellationToken)

イベント

SessionLockLostAsync

セッション ロックが失われたときに発生するイベント。 このイベントは、プロセス セッション メッセージ ハンドラーのスコープに対してのみ発生します。 ハンドラーが戻ると、イベントは発生しません。 このイベントを発生できるケースは 2 つあります。

適用対象