public async Task gRPCStreamFirst() { using var channel = GrpcChannel.ForAddress(HOST); var client = new Data.DataClient(channel); using var call = client.EventLogDataStream(new EventLogQuery { Number = TopN ?? 1, Source = EventLogQuery.Types.Source.Memory }); var _items = 1; var _first = call?.ResponseStream?.Current; var _size = _first?.CalculateSize(); Console.WriteLine($"{nameof(gRPCStreamFirst)} size [{_size}] items: {_items}"); }
public async Task gRPCStream() { using var channel = GrpcChannel.ForAddress(HOST); var client = new Data.DataClient(channel); using var call = client.EventLogDataStream(new EventLogQuery { Number = TopN ?? 1, Source = EventLogQuery.Types.Source.Memory }); var _size = 0; var _items = 0; await foreach (var response in call?.ResponseStream?.ReadAllAsync()) { _size += response.CalculateSize(); _items++; } Console.WriteLine($"{nameof(gRPCStream)} size [{_size}] items: {_items}"); }