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(""); }
static async Task Main(string[] args) { try { Thread.Sleep(1000); Channel channel = new Channel($"localhost:{_port}", ChannelCredentials.Insecure); await channel.ConnectAsync().ContinueWith((task) => { //var taskResult = (task.Status == Tasks.TaskStatus.RanToCompletion ? // "Client Ran Successfully" : // $"TaskStatus : {task.ToString()}"); //Console.ReadKey(); //Console.WriteLine(taskResult); if (task.Status == Tasks.TaskStatus.RanToCompletion) { Console.WriteLine("The Client connected successfully"); } else { Console.WriteLine($"Client Task Status: {task.ToString()}"); } }); var client = new GreetingService.GreetingServiceClient(channel); var greeting = new Greeting() { FirstName = "Francis", LastName = "Chung" }; var request = new GreetingManyTimesRequest() { Greeting = greeting }; var response = client.GreetManyTimes(request); Console.WriteLine($"Client sending {request.Greeting.FirstName}, {request.Greeting.LastName}"); //Console.WriteLine($"Result: {response.Result}"); while (await response.ResponseStream.MoveNext()) { Console.WriteLine($"Result : {response.ResponseStream.Current.Result}"); await Task.Delay(200); } Console.ReadKey(); } catch (IOException ex) { Console.WriteLine($"Error : {ex.Message}"); } }
public static async Task DoManyGreetings(GreetingService.GreetingServiceClient client, Greeting greeting) { var request = new GreetingManyTimesRequest { Greeting = greeting }; var response = client.GreetManyTimes(request); while (await response.ResponseStream.MoveNext()) { Console.WriteLine(response.ResponseStream.Current.Result); await Task.Delay(200); } }
//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); } }