你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

ProcessSessionMessageEventArgs 类

定义

包含 ProcessSessionMessageEventArgs 特定于 ServiceBusReceivedMessage 正在处理的 和 会话的事件参数。

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

构造函数

ProcessSessionMessageEventArgs(ServiceBusReceivedMessage, ServiceBusSessionReceiver, String, CancellationToken)

初始化 ProcessSessionMessageEventArgs 类的新实例。

属性

CancellationToken

获取在CancellationToken调用 时、会话锁丢失ReleaseSession()或调用 时StopProcessingAsync(CancellationToken)将取消的实例。

EntityPath

从中接收消息的服务总线实体的路径。

FullyQualifiedNamespace

从中接收消息的完全限定的服务总线命名空间。

Identifier

ServiceBusSessionProcessor 的标识符。

Message

ServiceBusReceivedMessage获取要处理的 。

SessionId

获取与 关联的 ServiceBusReceivedMessage会话 ID。

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

会话锁丢失时引发的事件。 仅针对进程会话消息处理程序的范围引发此事件。 处理程序返回后,不会引发 事件。 在两种情况下,可以引发此事件:

适用于