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