Beispiel #1
0
        private async Task Run()
        {
            var client = AmpClient.Create(this._options.Server, this._options.MultiplexCount);

            await RunTestCaseAsync(client);

            await client.CloseAsync();
        }
Beispiel #2
0
        private Task Run()
        {
            var tasks = new Task[this._options.RunThreadCount];

            for (int i = 0; i < this._options.RunThreadCount; i++)
            {
                tasks[i] = Task.Factory.StartNew(async(index) => {
                    var client = AmpClient.Create(this._options.Server, this._options.MultiplexCount);

                    await RunTestCaseAsync(client, (int)index);
                    await client.CloseAsync();
                }, i);
            }
            return(Task.WhenAll(tasks));
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;

            //NLoggerWrapper.InitConfig();
            //DotBPE.Rpc.Environment.SetLogger(new NLoggerWrapper(typeof(Program)));

            var client  = AmpClient.Create("127.0.0.1:6201");
            var greeter = new GreeterClient(client);
            int i       = 0;

            while (i < 100)
            {
                Console.WriteLine("请输入你的名称");
                string name = Console.ReadLine();
                if ("bye".Equals(name))
                {
                    break;
                }
                try
                {
                    var request = new HelloRequest()
                    {
                        Name = name
                    };
                    greeter.HelloAsync(request).ContinueWith(task => {
                        Console.WriteLine($"---------------收到服务端返回:{task.Result.Message}-----------");
                    });
                    i++;
                }
                catch (Exception ex) {
                    Console.WriteLine("发生错误:" + ex.Message);
                }
            }
            Console.ReadKey();
        }