示例#1
0
 public static async Task DivAsyncWithCancellationExample(MathGrpc.IMathServiceClient stub)
 {
     Task<DivReply> resultTask = stub.DivAsync(new DivArgs.Builder { Dividend = 4, Divisor = 5 }.Build());
     DivReply result = await resultTask;
     Console.WriteLine(result);
 }
示例#2
0
        public static async Task DependendRequestsExample(MathGrpc.IMathServiceClient stub)
        {
            var numbers = new List<Num>
            {
                new Num.Builder { Num_ = 1 }.Build(), 
                new Num.Builder { Num_ = 2 }.Build(),
                new Num.Builder { Num_ = 3 }.Build()
            };

            var clientStreamingResult = stub.Sum();
            numbers.Subscribe(clientStreamingResult.Inputs);
            Num sum = await clientStreamingResult.Task;

            DivReply result = await stub.DivAsync(new DivArgs.Builder { Dividend = sum.Num_, Divisor = numbers.Count }.Build());
            Console.WriteLine("Avg Result: " + result);
        }
示例#3
0
 public static void DivAsyncWithCancellationExample(MathGrpc.IMathServiceClient stub)
 {
     Task<DivReply> call = stub.DivAsync(new DivArgs.Builder { Dividend = 4, Divisor = 5 }.Build());
     DivReply result = call.Result;
     Console.WriteLine(result);
 }