コード例 #1
0
        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
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: zjmsky/SAEA
        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();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: zhangyun173/SAEA
        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
        }