public void StressPerformanceTest(int cnt) { var server = SimpleSocket.CreateServer(new Calculator()); var client = new SimpleSocketClient <SimpleData, SimpleData>(); try { server.Start(); var sw = Stopwatch.StartNew(); IList <Task> agenda = new List <Task>(); for (var i = 0; i <= cnt; i++) { agenda.Add(client.CallAsync(new SimpleData { Command = 1, Arg = i, Arg2 = i })); } Task.WaitAll(agenda.ToArray()); sw.Stop(); Console.WriteLine(sw.Elapsed); Console.WriteLine(((decimal)cnt) / ((decimal)sw.Elapsed.TotalMilliseconds) * 1000m); } finally { server.Stop(); } }
/// <summary> /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <AuthProtocol> ExecuteAsync(AuthProtocol request) { return(await _client.CallAsync(request)); }