Freigeben über


EventDataBatch.TryAdd(EventData) Methode

Definition

Versucht, dem Batch ein Ereignis hinzuzufügen, wobei sichergestellt wird, dass die Größe des Batches sein Maximum nicht überschreitet.

public bool TryAdd (Azure.Messaging.EventHubs.EventData eventData);
member this.TryAdd : Azure.Messaging.EventHubs.EventData -> bool
Public Function TryAdd (eventData As EventData) As Boolean

Parameter

eventData
EventData

Das Ereignis, das versucht wird, dem Batch hinzuzufügen.

Gibt zurück

true , wenn das Ereignis hinzugefügt wurde; falseandernfalls .

Ausnahmen

Wenn ein Batch veröffentlicht wird, wird er für die Dauer dieses Vorgangs gesperrt. Während dieser Zeit dürfen dem Batch keine Ereignisse hinzugefügt werden. Das Aufrufen TryAdd von während der Veröffentlichung des Batches führt zu einer InvalidOperationException , bis die Veröffentlichung abgeschlossen ist.

Tritt auf, wenn in der eventDataProperties Auflistung ein Member vorhanden ist, der ein nicht unterstützter Typ für die Serialisierung ist. Weitere Informationen finden Sie in den Properties Hinweisen.

Hinweise

Wenn ein Ereignis in den Batch akzeptiert wird, werden änderungen, die an den Eigenschaften vorgenommen wurden, weder im Batch widerzuspiegeln, noch werden Zustandsübergänge auf die ursprüngliche instance widerzuspiegeln.

Hinweis: Jedes ReadOnlyMemory<T>, Bytearray oder BinaryData instance, das dem Ereignis zugeordnet ist, wird vom Batch referenziert und muss gültig und unverändert bleiben, bis der Batch verworfen wird.

Gilt für: