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

ProcessMessageEventArgs 类

定义

包含 ProcessMessageEventArgs 特定于 ServiceBusReceivedMessage 正在处理的 的事件参数。

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

构造函数

ProcessMessageEventArgs(ServiceBusReceivedMessage, ServiceBusReceiver, String, CancellationToken)

初始化 ProcessMessageEventArgs 类的新实例。

属性

CancellationToken

调用 时StopProcessingAsync(CancellationToken)将取消的处理器CancellationToken实例。

EntityPath

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

FullyQualifiedNamespace

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

Identifier

引发此事件的处理器的标识符。

Message

要处理的消息。

方法

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

放弃 ServiceBusReceivedMessage。这将使消息再次可供立即处理,因为接收方持有的消息锁定将被释放。

CompleteMessageAsync(ServiceBusReceivedMessage, CancellationToken)

完成 ServiceBusReceivedMessage。 这会从服务中删除消息。

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

将消息移动到死信子队列。

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

将消息移动到死信子队列。

DeadLetterMessageAsync(ServiceBusReceivedMessage, String, String, CancellationToken)

将消息移动到死信子队列。

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

指示接收方希望延迟消息的处理。

GetReceiveActions()

获取一个 ProcessorReceiveActions 实例,该实例允许在当前事件的范围内接收其他消息。

OnMessageLockLostAsync(MessageLockLostEventArgs)

在消息锁丢失后调用消息锁丢失事件处理程序。 可以重写此方法以手动引发事件以进行测试。

RenewMessageLockAsync(ServiceBusReceivedMessage, CancellationToken)

续订消息上的锁。 将根据队列中指定的设置续订锁。

事件

MessageLockLostAsync

消息锁丢失时引发的事件。 此事件仅针对进程消息处理程序的范围引发,并且仅针对传递到处理程序的消息引发 - 不会针对通过 ProcessorReceiveActions 接收的任何其他消息引发此事件。 处理程序返回后,将不会引发 事件。 在两种情况下,可以引发此事件:

适用于