public void DoBiStreamTest(int jobCount) { var channel = new Channel(Host, Port, ChannelCredentials.Insecure); var client = new DataManager.DataManagerClient(channel); using (var call = client.BiStreamTest()) { // Get ResponseMessage var responseTask = Task.Run(async() => { while (await call.ResponseStream.MoveNext(CancellationToken.None)) { var res = call.ResponseStream.Current; } }); // Send RequestMessage Task.Run(async() => { for (int i = 0; i < jobCount; i++) { var req = new RequestMessage { Content = "TestContent" + i }; await call.RequestStream.WriteAsync(req); } }).Wait(); call.RequestStream.CompleteAsync().Wait(); responseTask.Wait(); } channel.ShutdownAsync().Wait(); }
public void DoUnaryTest(int jobCount) { var channel = new Channel(Host, Port, ChannelCredentials.Insecure); var client = new DataManager.DataManagerClient(channel); for (int i = 0; i < jobCount; i++) { var res = client.UnaryTest(new RequestMessage { Content = "TestContent" + i }); } channel.ShutdownAsync().Wait(); }