static void ConsumerInit() { ConsoleHelper.Title = "SAEA.RPC.Consumer"; var url = "rpc://172.31.32.85:39654"; ConsoleHelper.WriteLine($"Consumer正在连接到{url}..."); RPCServiceProxy cp = new RPCServiceProxy(url); ConsoleHelper.WriteLine("Consumer连接成功"); ConsoleHelper.WriteLine("HelloService/Hello:" + cp.HelloService.Hello()); ConsoleHelper.WriteLine("HelloService/Plus:" + cp.HelloService.Plus(1, 9)); ConsoleHelper.WriteLine("HelloService/Update/UserName:"******"yswenli" }).UserName); ConsoleHelper.WriteLine("HelloService/GetGroupInfo/Creator.UserName:"******"HelloService/SendData:" + System.Text.Encoding.UTF8.GetString(cp.HelloService.SendData(System.Text.Encoding.UTF8.GetBytes("Hello Data")))); ConsoleHelper.WriteLine("回车启动性能测试!"); ConsoleHelper.ReadLine(); #region 性能测试 Stopwatch sw = new Stopwatch(); int count = 1000000; ConsoleHelper.WriteLine($"{count} 次实体传输调用测试中..."); var ui = new Consumer.Model.UserInfo() { ID = 1, UserName = "******" }; sw.Start(); for (int i = 0; i < count; i++) { cp.HelloService.Update(ui); } ConsoleHelper.WriteLine($"实体传输:{count * 1000 / sw.ElapsedMilliseconds} 次/秒"); sw.Stop(); #endregion }
static void PerformenceTest(RPCServiceProxy cp) { Stopwatch sw = new Stopwatch(); int count = 100000; ConsoleHelper.WriteLine($"{count} 次实体传输调用测试中..."); var ui = new Consumer.Model.UserInfo() { ID = 1, UserName = "******" }; sw.Start(); for (int i = 0; i < count; i++) { cp.HelloService.Update(ui); } ConsoleHelper.WriteLine($"实体传输:{count * 1000 / sw.ElapsedMilliseconds} 次/秒"); sw.Stop(); }
static void ConsumerInit() { ConsoleHelper.Title = "SAEA.RPC.Consumer"; var url = "rpc://127.0.0.1:39654"; ConsoleHelper.WriteLine("请输入url"); var input = ConsoleHelper.ReadLine(); if (string.IsNullOrEmpty(input)) { input = url; } ConsoleHelper.WriteLine($"Consumer正在连接到{url}..."); RPCServiceProxy cp = new RPCServiceProxy(input, 1, 1, 1000000); cp.OnErr += Cp_OnErr; ConsoleHelper.WriteLine("Consumer连接成功"); ConsoleHelper.WriteLine("HelloService/Hello:" + cp.HelloService.Hello().Length); ConsoleHelper.WriteLine("HelloService/Plus:" + cp.HelloService.Plus(1, 9)); ConsoleHelper.WriteLine("HelloService/Update/UserName:"******"yswenli" }).UserName); ConsoleHelper.WriteLine("HelloService/SendData:" + System.Text.Encoding.UTF8.GetString(cp.HelloService.SendData(System.Text.Encoding.UTF8.GetBytes("Hello Data")))); ConsoleHelper.WriteLine(""); ConsoleHelper.WriteLine("GroupService/Add/ Creator.UserName:"******"rpc group", new Consumer.Model.UserInfo() { ID = 1, UserName = "******" }).Creator.UserName); ConsoleHelper.WriteLine("GroupService/Update/Count:" + cp.GroupService.Update(new System.Collections.Generic.List <Consumer.Model.UserInfo>() { new Consumer.Model.UserInfo() { ID = 1, UserName = "******" } }).Count); ConsoleHelper.WriteLine("GroupService/GetGroupInfo/Users.UserName:"******""); var dic = new Dictionary <int, Consumer.Model.UserInfo>(); dic.Add(1, new Consumer.Model.UserInfo() { UserName = "******" }); ConsoleHelper.WriteLine("DicService/Test/UserName:"******""); ActionResult <UserInfo> data = new ActionResult <UserInfo>() { Code = 200, Error = string.Empty, Success = true, Data = new UserInfo() { ID = 1, UserName = "******", Birthday = DateTime.Now } }; ConsoleHelper.WriteLine("GenericService/Get/UserName:"******"GenericService/GetListString/Count:" + cp.GenericService.GetListString().Count); ConsoleHelper.WriteLine(""); Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")} EnumService/Get/GetEnum:" + cp.EnumService.GetEnum(EnumServiceType.Best).ToString()); Console.WriteLine(""); ConsoleHelper.WriteLine("回车启动性能测试!"); ConsoleHelper.ReadLine(); #region 性能测试 Stopwatch sw = new Stopwatch(); int count = 100000; ConsoleHelper.WriteLine($"{count} 次实体传输调用测试中..."); var ui = new Consumer.Model.UserInfo() { ID = 1, UserName = "******" }; sw.Start(); for (int i = 0; i < count; i++) { cp.HelloService.Update(ui); } ConsoleHelper.WriteLine($"实体传输:{count * 1000 / sw.ElapsedMilliseconds} 次/秒"); sw.Stop(); #endregion }