Пример #1
0
        public async Task RunAsync(IServerStreamRequest <SentenceMessage, WordMessage> request, ServerCallContext context)
        {
            var words = new List <string>(request.Request.Sentence.Split(" "));

            foreach (var word in words)
            {
                await request.Stream.WriteAsync(new WordMessage { Word = word }).ConfigureAwait(false);

                await Task.Delay(100).ConfigureAwait(false);
            }
        }
Пример #2
0
        public async Task <Empty> RunAsync(IServerStreamRequest <TRequest, TStreamResponse> streamRequest, ServerCallContext context)
        {
            await _serverStreamHandler.RunAsync(streamRequest, context).ConfigureAwait(false);

            return(new Empty());
        }
 public Task RunAsync(IServerStreamRequest <string, int> streamRequest, ServerCallContext context)
 {
     return(Task.CompletedTask);
 }