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); } }
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); }