public SquareRootConsumer(Channel channel) { _channel = channel; _squareRootRequest = new SquareRootRequest() { Number = -16 }; _squareRootServiceClient = new SquareRootServiceClient(_channel); }
static async System.Threading.Tasks.Task Main(string[] args) { var clientCert = File.ReadAllText("../../../ssl/client.crt"); var clientKey = File.ReadAllText("../../../ssl/client.key"); var caCert = File.ReadAllText("../../../ssl/ca.crt"); var channelCredential = new SslCredentials(caCert, new KeyCertificatePair(clientCert, clientKey)); Channel channel = new Channel("localhost", 5000, channelCredential); //Channel channel = new Channel("localhost:5000", ChannelCredentials.Insecure); await channel.ConnectAsync().ContinueWith((task) => { if (task.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) { Console.WriteLine("Connected to server.."); } }); var client = new GreetingServiceClient(channel); var result = await client.GreetFuncAsync(new GreetingRequest { Request = new Greeting { Firstname = "Sanjeev", Lastname = "Baghel" } }); var stream = client.GreetManyTimes(new GreetingManyTimesRequest { Request = new Greeting { Firstname = "Sanjeev", Lastname = "Baghel" } }); while (await stream.ResponseStream.MoveNext()) { Console.WriteLine(stream.ResponseStream.Current.Response); } Console.WriteLine(result.Response); var client2 = new PrimeNumberDecompositionClient(channel); var stream2 = client2.GetPrimeNumberDecomposition(new Primernumber.Request { Number = 120 }); while (await stream2.ResponseStream.MoveNext()) { Console.Write(stream2.ResponseStream.Current.Result + " *"); } var stream3 = client.GreetLong(); foreach (int i in Enumerable.Range(1, 10)) { var request = new GreetingLongRequest { Request = new Greeting { Firstname = "Sanjeev", Lastname = "Baghel " + i } }; await stream3.RequestStream.WriteAsync(request); } await stream3.RequestStream.CompleteAsync(); var streamResult = await stream3.ResponseAsync; Console.WriteLine(streamResult.Response); //sqrt var sqrtClient = new SquareRootServiceClient(channel); try { var sqrt = await sqrtClient.CalculateSquareAsync(new Squre.Request { Number = -1 }); Console.WriteLine(sqrt.Sqrt); } catch (RpcException ex) { Console.WriteLine(ex.Message); } var stream4 = client.GreetEveryone(); foreach (int i in Enumerable.Range(1, 5)) { await stream4.RequestStream.WriteAsync(new GreetingEveryoneRequest { Request = new Greeting { Firstname = "Sanjeev", Lastname = "baghel" } }); } while (await stream4.ResponseStream.MoveNext()) { Console.Write(stream4.ResponseStream.Current.Response); } await stream4.RequestStream.CompleteAsync(); Console.ReadLine(); }