예제 #1
0
        static void Main(string[] args)
        {
            var ipcClient   = new SoulConnection("127.0.0.1", 5556);
            var ipcCltProxy = ipcClient.CreateSoulProxy();

            Console.WriteLine("Soul Client init on port 5556");

            var timer = new Stopwatch();

            timer.Start();
            var result = ipcCltProxy.Invoke <string>("Test", "without Cache").Result;

            timer.Stop();

            Console.WriteLine($"Server IPC Result {result}, elapsed: {timer.ElapsedMilliseconds} ms [Without Json Cache Just First Message Sended]");

            timer.Reset();
            timer.Start();
            result = ipcCltProxy.Invoke <string>("Test", "with Cache").Result;
            timer.Stop();

            Console.WriteLine($"Server IPC Result {result}, elapsed: {timer.ElapsedMilliseconds} ms [With Json Cache]");

            timer.Reset();
            timer.Start();
            var user = ipcCltProxy.Invoke <User>("Test5", "Master").Result;

            timer.Stop();
            Console.WriteLine($"Server IPC User1 {user}, elapsed: {timer.ElapsedMilliseconds} ms");

            timer.Reset();
            timer.Start();
            user = ipcCltProxy.Invoke <User>("Test6", "Race").Result;
            timer.Stop();
            Console.WriteLine($"Server IPC User2 [On Test6] {user}, elapsed: {timer.ElapsedMilliseconds} ms");

            timer.Reset();
            timer.Start();
            user = ipcCltProxy.Invoke <User>("Test5", "Pc").Result;
            timer.Stop();
            Console.WriteLine($"Server IPC User3 {user}, elapsed: {timer.ElapsedMilliseconds} ms");

            timer.Reset();
            timer.Start();
            result = ipcCltProxy.Invoke <string>("Test3", 556568).Result;
            timer.Stop();
            Console.WriteLine($"Server IPC Result2 {result}, elapsed: {timer.ElapsedMilliseconds} ms");

            timer.Reset();
            timer.Start();
            result = ipcCltProxy.Invoke <string>("Test4", 887987).Result;
            timer.Stop();
            Console.WriteLine($"Server IPC Result3 {result}, elapsed: {timer.ElapsedMilliseconds} ms");

            Console.ReadLine();
        }