public override async Task SayHelloStreamVersion(IAsyncStreamReader <HelloMessageRequest> requestStream, IServerStreamWriter <HelloMessageResponse> responseStream, ServerCallContext context) { var connectReply = new HelloMessageResponse() { Message = "Connect success" }; await responseStream.WriteAsync(connectReply); try { while (await requestStream.MoveNext()) { var requestMessage = requestStream.Current; Console.WriteLine("Recevied Message" + requestMessage.Name); var message = "Hello\t" + requestMessage.Name; var reply = new HelloMessageResponse() { Message = message }; await responseStream.WriteAsync(reply); Console.WriteLine("send message" + message); } } catch (Exception ex) { Console.WriteLine("close connection"); } }
public override Task <HelloMessageResponse> SayHello(HelloMessageRequest request, ServerCallContext context) { var res = new HelloMessageResponse() { Message = request.Name + "Hello" }; return(Task.FromResult(res)); }