public async Task <double> DivideAsync(double value1, double value2) { var request = new Protos.DivideRequest { Value1 = value1, Value2 = value2, }; var response = await _client.DivideAsync(request); var returnValue = response.Value; return(returnValue); }
public override Task <Protos.DivideResponse> Divide(Protos.DivideRequest request, ServerCallContext context) { try { var returnValue = _serviceContract.Divide(request.Value1, request.Value2); var response = new Protos.DivideResponse { Value = returnValue }; return(Task.FromResult(response)); } catch (Exception ex) { _logger.LogError(ex, "Error invoking Divide"); throw new RpcException(new Status(StatusCode.Internal, ex.Message)); } }