EventProcessorClient.ProcessEventAsync Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Effectue les tâches nécessaires pour traiter un lot d’événements pour une partition donnée, car ils sont lus à partir du service Event Hubs. L’implémentation est obligatoire.
Si une exception se produit dans le code de cette méthode, le processeur d’événements lui permet de se propager dans la pile sans tenter de la gérer de quelque manière que ce soit. Sur la plupart des hôtes, la tâche responsable du traitement de la partition est alors défaillante, ce qui entraîne son redémarrage à partir du dernier point de contrôle. Sur certains hôtes, il peut bloquer le processus. Les développeurs sont vivement encouragés à prendre en compte tous les scénarios d’exception et à les protéger à l’aide de blocs try/catch et d’autres moyens, le cas échéant.
Il n’est pas recommandé que l’état du processeur soit géré directement à partir de ce gestionnaire ; La demande de démarrage ou d’arrêt du processeur peut entraîner un scénario d’interblocage, en particulier si vous utilisez la forme synchrone de l’appel.
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)
Type d'événement
Exceptions
Si une tentative est effectuée pour supprimer un gestionnaire qui ne correspond pas au gestionnaire actuel inscrit.
Si une tentative d’ajout d’un gestionnaire est effectuée lorsqu’un gestionnaire est actuellement inscrit.
Remarques
Ce gestionnaire est appelé simultanément, limité à un appel par partition. Le processeur attend chaque appel pour s’assurer que les événements de la même partition sont traités un à la fois dans l’ordre dans lequel ils ont été lus à partir de la partition.
Aucune limite de temps n’est imposée à l’appel de ce gestionnaire ; le processeur attendra indéfiniment la fin de l’exécution avant de distribuer un autre événement pour la partition associée. Il est sûr pour les implémentations d’effectuer des opérations de longue durée, des nouvelles tentatives, des retards et des activités de lettres mortes.
S’applique à
Voir aussi
Azure SDK for .NET