示例#1
0
        public override async Task GreetManyTime(GreetingManyTimesRequest request, IServerStreamWriter <GreetingManyTimesResponse> responseStream, ServerCallContext context)
        {
            Console.WriteLine($"Server recieved the request : {request.ToString()}");
            var result = $"hello {request.Greeting.FirstName} {request.Greeting.LastName}";

            foreach (var item in Enumerable.Range(1, 10))
            {
                await responseStream.WriteAsync(new GreetingManyTimesResponse
                {
                    Result = result
                });
            }
        }
示例#2
0
        //Server Streaming
        public override async Task GreetingManyTimes(GreetingManyTimesRequest request, IServerStreamWriter <GreetingManyTimesResponse> responseStream, ServerCallContext context)
        {
            Console.WriteLine("The Server recieved the equest:");
            Console.WriteLine(request.ToString());
            string result = String.Format("Hello {0} {1}", request.Greeting.FirstName, request.Greeting.LatsName);

            foreach (int i in Enumerable.Range(1, 10))
            {
                await responseStream.WriteAsync(new GreetingManyTimesResponse()
                {
                    Result = result
                });
            }
        }