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

EventProcessorClient.ProcessEventAsync 事件

定义

从事件中心服务读取事件时,执行处理给定分区的一批事件所需的任务。 强制实施。

如果此方法的代码中发生异常,事件处理器将允许它向上传播堆栈,而无需尝试以任何方式处理它。 在大多数主机上,这会使负责分区处理的任务出错,从而导致它从最后一个检查点重新启动。 在某些主机上,它可能会导致进程崩溃。 强烈建议开发人员考虑所有异常情况,并根据需要使用 try/catch 块和其他方法防范这些异常情况。

不建议直接从此处理程序内部管理处理器的状态;请求启动或停止处理器可能会导致死锁情况,尤其是在使用同步形式的调用时。

public event Func<Azure.Messaging.EventHubs.Processor.ProcessEventArgs,System.Threading.Tasks.Task> ProcessEventAsync;
member this.ProcessEventAsync : Func<Azure.Messaging.EventHubs.Processor.ProcessEventArgs, System.Threading.Tasks.Task> 
Public Custom Event ProcessEventAsync As Func(Of ProcessEventArgs, Task) 

事件类型

例外

如果尝试删除与当前注册的处理程序不匹配的处理程序。

如果尝试在当前注册处理程序时添加处理程序。

注解

此处理程序将并发调用,限制为每个分区调用一次。 处理器将等待每次调用,以确保同一分区中的事件按照从分区读取的顺序逐个处理。

对此处理程序的调用没有时间限制;处理器将无限期等待执行完成,然后为关联的分区调度另一个事件。 实现可以安全地执行长时间运行的操作、重试、延迟和死信活动。

适用于

另请参阅