Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }