Ejemplo n.º 1
0
        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}");
        }
Ejemplo n.º 2
0
        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}");
        }