private static async Task GreetServerStream(Channel channel) { Console.WriteLine("Greet stream"); var client = new GreetingService.GreetingServiceClient(channel); var greeting = new Greeting() { FirstName = "Stanislaw", LastName = "Banski" }; var requestForStream = new GreetManyTimesRequest() { Greeting = greeting }; var responseStream = client.GreetManyTimes(requestForStream); while (await responseStream.ResponseStream.MoveNext()) { Console.WriteLine(responseStream.ResponseStream.Current.Result); await Task.Delay(200); } Console.WriteLine(""); }
public override async Task GreetManyTimes(GreetManyTimesRequest request, IServerStreamWriter <GreetManyTimesResponse> responseStream, ServerCallContext context) { Console.WriteLine("the server received the request "); string result = $"{request.Greeting.FirstName} {request.Greeting.LastName}"; for (int i = 0; i < 10; i++) { await responseStream.WriteAsync(new GreetManyTimesResponse() { Result = result + i }); } }
public override async Task GreetManyTimes(GreetManyTimesRequest request, IServerStreamWriter <GreetManyTimesResponse> responseStream, ServerCallContext context) { var firstName = request.Greeting.FirstName; for (var i = 0; i < 10; i++) { var result = $"Hello {firstName}, response number: {i}"; await responseStream.WriteAsync(new GreetManyTimesResponse { Result = result }); Thread.Sleep(1000); } }
private static async Task CallServerStreamingAsync(GreetService.GreetServiceClient greetServiceClient, GreetManyTimesRequest request) { var asyncServerStreamingCall = greetServiceClient.GreetManyTimes(request); var responseStream = asyncServerStreamingCall.ResponseStream; while (await responseStream.MoveNext()) { var result = responseStream.Current; Console.WriteLine($"Response: {result.Result}"); } Console.WriteLine("Done!"); }
//SERVER STREAMING public override async Task GreetManyTimes(GreetManyTimesRequest request, IServerStreamWriter <GreetManyTimesResponse> responseStream, ServerCallContext context) { Console.WriteLine("The Server Received the Request : "); Console.WriteLine(request.ToString()); string result = String.Format("Hello {0} {1}", request.Greeting.FirstName, request.Greeting.LastName); foreach (int i in Enumerable.Range(1, 10)) { await responseStream.WriteAsync(new GreetManyTimesResponse() { Result = result }); } }
// Server streaming public override async Task GreetManyTimes(GreetManyTimesRequest request, IServerStreamWriter <GreetManyTimesResponse> responseStream, ServerCallContext context) { Console.WriteLine($"Request received: {request}"); for (var i = 0; i < request.Times; i++) { var res = $"Attempt #{i + 1} to greet {request.Greeting.FirstName} {request.Greeting.LastName}"; await responseStream .WriteAsync(new GreetManyTimesResponse { Result = res }); } }
public async override Task GreetManyTimes(GreetManyTimesRequest request, IServerStreamWriter <GreetManyTimesResponse> responseStream, ServerCallContext context) { Console.WriteLine("The server received the request: "); Console.WriteLine(request.ToString()); string result = $"Hello {request.Greeting.FirstName} {request.Greeting.LastName}"; foreach (int i in Enumerable.Range(1, 10)) { await responseStream.WriteAsync(new GreetManyTimesResponse() { Result = result }); } }
//SERVER STREAMING public static async Task DoManyGreetings(GreetingService.GreetingServiceClient client) { var greeting = new Greeting() { FirstName = "Program", LastName = "Skan" }; var request = new GreetManyTimesRequest() { Greeting = greeting }; var response = client.GreetManyTimes(request); while (await response.ResponseStream.MoveNext()) { Console.WriteLine(response.ResponseStream.Current.Result); await Task.Delay(1000); } }
//Server Stream Greet public static async Task DoManyGreetings(GreetingService.GreetingServiceClient client) { var greeting = new Greeting() { FirstName = "Bartu", LastName = "Gozet" }; var request = new GreetManyTimesRequest() { Greeting = greeting }; var response = client.GreetManyTimes(request); while (await response.ResponseStream.MoveNext()) { Console.WriteLine(response.ResponseStream.Current.Result); //One by one görmek için await Task.Delay(200); } }
static async Task GreetServerStreaming(Channel channel) { WriteHeader("GreetServerStreaming"); var greetManyTimesClient = new GreetingService.GreetingServiceClient(channel); var greetManyTimesRequest = new GreetManyTimesRequest { Greeting = new Greeting { FirstName = "Bob", LastName = "Marley" }, Times = 7 }; var greetManyTimesResponse = greetManyTimesClient.GreetManyTimes(greetManyTimesRequest); while (await greetManyTimesResponse.ResponseStream.MoveNext()) { Console.WriteLine(greetManyTimesResponse.ResponseStream.Current.Result); } }