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