Partager via


PartitionReceiver.ReceiveAsync Méthode

Définition

Surcharges

ReceiveAsync(Int32)

Recevoir un lot de EventData'à partir d’une partition EventHub

ReceiveAsync(Int32, TimeSpan)

Recevez un lot de EventData' à partir d’une partition EventHub en autorisant le temps d’attente sur chaque appel individuel.

ReceiveAsync(Int32)

Source:
PartitionReceiver.cs

Recevoir un lot de EventData'à partir d’une partition EventHub

public System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Microsoft.Azure.EventHubs.EventData>> ReceiveAsync (int maxMessageCount);
member this.ReceiveAsync : int -> System.Threading.Tasks.Task<seq<Microsoft.Azure.EventHubs.EventData>>
Public Function ReceiveAsync (maxMessageCount As Integer) As Task(Of IEnumerable(Of EventData))

Paramètres

maxMessageCount
Int32

Retours

Tâche qui génère un lot de à partir de EventData la partition sur laquelle ce récepteur est créé. Retourne 'null' si aucun EventData n’est présent.

Exemples

Exemple de code :

EventHubClient client = EventHubClient.Create("__connectionString__");
PartitionReceiver receiver = client.CreateReceiver("ConsumerGroup1", "1");
IEnumerable<EventData> receivedEvents = await receiver.ReceiveAsync(BatchSize);

while (true)
{
    int batchSize = 0;
    if (receivedEvents != null)
    {
        foreach (EventData receivedEvent in receivedEvents)
        {
            Console.WriteLine("Message Payload: {0}", Encoding.UTF8.GetString(receivedEvent.Body));
            Console.WriteLine("Offset: {0}, SeqNo: {1}, EnqueueTime: {2}", 
                receivedEvent.SystemProperties.Offset, 
                receivedEvent.SystemProperties.SequenceNumber, 
                receivedEvent.SystemProperties.EnqueuedTime);
            batchSize++;
        }
    }

    Console.WriteLine("ReceivedBatch Size: {0}", batchSize);
    receivedEvents = await receiver.ReceiveAsync();
}

S’applique à

ReceiveAsync(Int32, TimeSpan)

Source:
PartitionReceiver.cs

Recevez un lot de EventData' à partir d’une partition EventHub en autorisant le temps d’attente sur chaque appel individuel.

public System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Microsoft.Azure.EventHubs.EventData>> ReceiveAsync (int maxMessageCount, TimeSpan waitTime);
member this.ReceiveAsync : int * TimeSpan -> System.Threading.Tasks.Task<seq<Microsoft.Azure.EventHubs.EventData>>
Public Function ReceiveAsync (maxMessageCount As Integer, waitTime As TimeSpan) As Task(Of IEnumerable(Of EventData))

Paramètres

maxMessageCount
Int32
waitTime
TimeSpan

Retours

Tâche qui génère un lot de à partir de EventData la partition sur laquelle ce récepteur est créé. Retourne 'null' si aucun EventData n’est présent.

S’applique à