public async Task Sum() { using (var call = client.Sum()) { var numbers = new List <long> { 10, 20, 30 }.ConvertAll( n => Num.CreateBuilder().SetNum_(n).Build()); await call.RequestStream.WriteAllAsync(numbers); var result = await call.ResponseAsync; Assert.AreEqual(60, result.Num_); } }
public async Task Sum() { using (var call = client.Sum()) { var numbers = new List <long> { 10, 20, 30 }.Select(n => new Num { Num_ = n }); await call.RequestStream.WriteAllAsync(numbers); var result = await call.ResponseAsync; Assert.AreEqual(60, result.Num_); } }
public void Sum() { Task.Run(async() => { using (var call = client.Sum()) { var numbers = new List <long> { 10, 20, 30 }.ConvertAll( n => Num.CreateBuilder().SetNum_(n).Build()); await call.RequestStream.WriteAll(numbers); var result = await call.Result; Assert.AreEqual(60, result.Num_); } }).Wait(); }