public override async Task GreetMany(GreetManyRequest request, IServerStreamWriter<GreetManyResponse> responseStream, ServerCallContext context) { string result = $"hello {request.Greeting.FirstName} {request.Greeting.LastName}"; foreach (int _ in Enumerable.Range(1, 10)) { await responseStream.WriteAsync(new GreetManyResponse() { Result = result }); } }
private static async Task GreetMany(GreetingService.GreetingServiceClient greetingClient) { var greeting = new Greeting() { FirstName = "Kevin Hayes", LastName = "Anderson" }; var greetManyRequest = new GreetManyRequest() { Greeting = greeting }; var greetmanyResponse = greetingClient.GreetMany(greetManyRequest); while (await greetmanyResponse.ResponseStream.MoveNext()) { Console.WriteLine(greetmanyResponse.ResponseStream.Current.Result); await Task.Delay(200); } }