Наследование: IServiceTest
Пример #1
0
        public void TestServiceAsyncCall()
        {
            const ushort ServerPort = 13337;

            var endPoint = new HostEndPoint("localhost", ServerPort);

            // Start the server and setup our service.
            var server = new Server(endPoint);
            var serverThread = new Thread(Process);
            serverThread.Start(server);

            // Start the client and connect to the service.
            var client = new Client();
            var clientThread = new Thread(Process);
            clientThread.Start(client);

            var connectTask = client.Connect(endPoint);
            connectTask.Wait();
            Assert.IsTrue(connectTask.Result);

            var service = new ServiceTest();
            var serviceImpl = server.ServiceManager.ServiceManager.GetCreateImplementation<IServiceTest>(service);

            var serviceProxy = client.ServiceManager.GetService<IServiceTest>(new SessionRPCPeer(client.Session), serviceImpl.LocalId);
            var pingTask = serviceProxy.Ping();

            Assert.IsTrue(pingTask.Wait(1000));
            Assert.AreEqual("Pong", pingTask.Result);

            serverThread.Abort();
            clientThread.Abort();
         }
Пример #2
0
        public void TestServiceAsyncCall()
        {
            const ushort ServerPort = 13337;

            var endPoint = new HostEndPoint("localhost", ServerPort);

            // Start the server and setup our service.
            var server       = new Server(endPoint);
            var serverThread = new Thread(Process);

            serverThread.Start(server);

            // Start the client and connect to the service.
            var client       = new Client();
            var clientThread = new Thread(Process);

            clientThread.Start(client);

            var connectTask = client.Connect(endPoint);

            connectTask.Wait();
            Assert.IsTrue(connectTask.Result);

            var service     = new ServiceTest();
            var serviceImpl = server.ServiceManager.GetCreateImplementation <IServiceTest>(service);

            var serviceProxy = client.ServiceManager.GetCreateProxy <IServiceTest>(new SessionRPCPeer(client.Session), serviceImpl.Id);
            var pingTask     = serviceProxy.Ping();

            Assert.IsTrue(pingTask.Wait(1000));
            Assert.AreEqual("Pong", pingTask.Result);

            serverThread.Abort();
            clientThread.Abort();
        }