EventHubProducerClient.SendAsync Méthode

Définition

Surcharges

SendAsync(EventDataBatch, CancellationToken)

Envoie un ensemble d’événements au hub d’événements associé à l’aide d’une approche par lots.

SendAsync(IEnumerable<EventData>, CancellationToken)

Envoie un ensemble d’événements au hub d’événements associé sous la forme d’une seule opération. Pour éviter la surcharge associée à la mesure et à la validation de la taille dans le client, la validation est déléguée au service Event Hubs et est différée jusqu’à ce que l’opération soit appelée. L’appel échoue si la taille de l’ensemble d’événements spécifié dépasse la taille maximale autorisée d’un seul lot.

SendAsync(IEnumerable<EventData>, SendEventOptions, CancellationToken)

Envoie un ensemble d’événements au hub d’événements associé sous la forme d’une seule opération. Pour éviter la surcharge associée à la mesure et à la validation de la taille dans le client, la validation est déléguée au service Event Hubs et est différée jusqu’à ce que l’opération soit appelée. L’appel échoue si la taille de l’ensemble d’événements spécifié dépasse la taille maximale autorisée d’un seul lot.

SendAsync(EventDataBatch, CancellationToken)

Source:
EventHubProducerClient.cs
Source:
EventHubProducerClient.cs

Envoie un ensemble d’événements au hub d’événements associé à l’aide d’une approche par lots.

public virtual System.Threading.Tasks.Task SendAsync (Azure.Messaging.EventHubs.Producer.EventDataBatch eventBatch, System.Threading.CancellationToken cancellationToken = default);
abstract member SendAsync : Azure.Messaging.EventHubs.Producer.EventDataBatch * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.SendAsync : Azure.Messaging.EventHubs.Producer.EventDataBatch * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function SendAsync (eventBatch As EventDataBatch, Optional cancellationToken As CancellationToken = Nothing) As Task

Paramètres

eventBatch
EventDataBatch

Ensemble de données d’événement à envoyer. Un lot peut être créé à l’aide de CreateBatchAsync(CancellationToken).

cancellationToken
CancellationToken

Une instance facultative CancellationToken pour signaler la demande d’annulation de l’opération.

Retours

Tâche à résoudre lorsque l’opération est terminée ; si aucune exception n’est levée en cas d’attente, le service Event Hubs a accusé réception et a assumé la responsabilité de la livraison du lot.

Exceptions

Se produit quand un identificateur de partition et une clé de partition ont été spécifiés par le lot.

Remarques

Lorsqu’il est publié, le résultat est atomique ; tous les événements qui appartiennent au lot ont réussi ou ont tous échoué. La réussite partielle n’est pas possible.

Voir aussi

S’applique à

SendAsync(IEnumerable<EventData>, CancellationToken)

Source:
EventHubProducerClient.cs
Source:
EventHubProducerClient.cs

Envoie un ensemble d’événements au hub d’événements associé sous la forme d’une seule opération. Pour éviter la surcharge associée à la mesure et à la validation de la taille dans le client, la validation est déléguée au service Event Hubs et est différée jusqu’à ce que l’opération soit appelée. L’appel échoue si la taille de l’ensemble d’événements spécifié dépasse la taille maximale autorisée d’un seul lot.

public virtual System.Threading.Tasks.Task SendAsync (System.Collections.Generic.IEnumerable<Azure.Messaging.EventHubs.EventData> eventBatch, System.Threading.CancellationToken cancellationToken = default);
abstract member SendAsync : seq<Azure.Messaging.EventHubs.EventData> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.SendAsync : seq<Azure.Messaging.EventHubs.EventData> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function SendAsync (eventBatch As IEnumerable(Of EventData), Optional cancellationToken As CancellationToken = Nothing) As Task

Paramètres

eventBatch
IEnumerable<EventData>

Ensemble de données d’événement à envoyer.

cancellationToken
CancellationToken

Une instance facultative CancellationToken pour signaler la demande d’annulation de l’opération.

Retours

Tâche à résoudre lorsque l’opération est terminée ; si aucune exception n’est levée en cas d’attente, le service Event Hubs a accusé réception et a assumé la responsabilité de la remise de l’ensemble d’événements à sa partition.

Exceptions

Se produit lorsque l’ensemble d’événements dépasse la taille maximale autorisée dans un seul lot, comme déterminé par le service Event Hubs. Reason le sera défini sur MessageSizeExceeded dans ce cas.

Se produit quand l’un des événements du eventBatch a un membre dans la Properties collection qui est un type non pris en charge pour la sérialisation. Pour plus d’informations, consultez les Properties remarques.

Remarques

Lorsqu’il est publié, le résultat est atomique ; tous les événements qui appartiennent à l’ensemble ont réussi ou tous ont échoué. La réussite partielle n’est pas possible.

Voir aussi

S’applique à

SendAsync(IEnumerable<EventData>, SendEventOptions, CancellationToken)

Source:
EventHubProducerClient.cs
Source:
EventHubProducerClient.cs

Envoie un ensemble d’événements au hub d’événements associé sous la forme d’une seule opération. Pour éviter la surcharge associée à la mesure et à la validation de la taille dans le client, la validation est déléguée au service Event Hubs et est différée jusqu’à ce que l’opération soit appelée. L’appel échoue si la taille de l’ensemble d’événements spécifié dépasse la taille maximale autorisée d’un seul lot.

public virtual System.Threading.Tasks.Task SendAsync (System.Collections.Generic.IEnumerable<Azure.Messaging.EventHubs.EventData> eventBatch, Azure.Messaging.EventHubs.Producer.SendEventOptions options, System.Threading.CancellationToken cancellationToken = default);
abstract member SendAsync : seq<Azure.Messaging.EventHubs.EventData> * Azure.Messaging.EventHubs.Producer.SendEventOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.SendAsync : seq<Azure.Messaging.EventHubs.EventData> * Azure.Messaging.EventHubs.Producer.SendEventOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function SendAsync (eventBatch As IEnumerable(Of EventData), options As SendEventOptions, Optional cancellationToken As CancellationToken = Nothing) As Task

Paramètres

eventBatch
IEnumerable<EventData>

Ensemble de données d’événement à envoyer.

options
SendEventOptions

Ensemble d’options à prendre en compte lors de l’envoi de ce lot.

cancellationToken
CancellationToken

Une instance facultative CancellationToken pour signaler la demande d’annulation de l’opération.

Retours

Tâche à résoudre lorsque l’opération est terminée ; si aucune exception n’est levée en cas d’attente, le service Event Hubs a accusé réception et a assumé la responsabilité de la remise de l’ensemble d’événements à sa partition.

Exceptions

Se produit lorsqu’un identificateur de partition et une clé de partition ont été spécifiés dans .options

Se produit lorsque l’ensemble d’événements dépasse la taille maximale autorisée dans un seul lot, comme déterminé par le service Event Hubs. Reason le sera défini sur MessageSizeExceeded dans ce cas.

Se produit quand l’un des événements du eventBatch a un membre dans la Properties collection qui est un type non pris en charge pour la sérialisation. Pour plus d’informations, consultez les Properties remarques.

Remarques

Lorsqu’il est publié, le résultat est atomique ; tous les événements qui appartiennent à l’ensemble ont réussi ou tous ont échoué. La réussite partielle n’est pas possible.

Voir aussi

S’applique à