Exemplo n.º 1
0
        public async Task TestAsyncVoid()
        {
            using var listener = new VRpcListener(IPAddress.Any);
            listener.Start();

            using var cli = new VRpcClient("127.0.0.1", listener.Port, false, false);
            var iface = cli.GetProxy <IServerTestController>();

            cli.Connect();

            var sw = Stopwatch.StartNew();
            await iface.Test2Async();

            Assert.True(sw.ElapsedMilliseconds >= 500);
        }
Exemplo n.º 2
0
        public void TestVoid()
        {
            const int port = 1000;

            using var listener = new VRpcListener(IPAddress.Any, port);
            listener.Start();

            using var cli = new VRpcClient("127.0.0.1", port, false, false);
            var iface = cli.GetProxy <IServerTestController>();

            cli.Connect();

            var sw = Stopwatch.StartNew();

            iface.TestDelay();
            Assert.True(sw.ElapsedMilliseconds >= 500);
        }
Exemplo n.º 3
0
        static async Task Main()
        {
            var listener = new VRpcListener(IPAddress.Any, 1234);

            listener.Start();
            var client = new VRpcClient("localhost", port: 1234, ssl: false, allowAutoConnect: true);

            client.Connect();
            var proxy = client.GetProxy <IBenchmark>();

            while (true)
            {
                try
                {
                    proxy.VoidOneArg(123);
                }
                catch (VRpcBadRequestException ex)
                {
                }
            }
        }