EventHubProducerClient.SendAsync Méthode
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.
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
- CreateBatchAsync(CancellationToken)
- SendAsync(IEnumerable<EventData>, SendEventOptions, CancellationToken)
- SendAsync(EventDataBatch, CancellationToken)
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
- CreateBatchAsync(CreateBatchOptions, CancellationToken)
- SendAsync(IEnumerable<EventData>, CancellationToken)
- SendAsync(EventDataBatch, CancellationToken)
S’applique à
Azure SDK for .NET