Example #1
0
        public async Task CoTestCallRpc()
        {
            using (var server = new RpcServer(new TestActorService()))
            {
                Assert.AreEqual(server.ResponsePort.GetType(), typeof(int));
                Assert.GreaterOrEqual(server.ResponsePort, 0);
                Assert.AreEqual(server.Host, "*");

                //using (var server2 = new RpcServer(new TestActorService(), "127.0.0.1"))
                //    Assert.AreEqual(server2.Host, "127.0.0.1");

                using (var client = new RpcClient("127.0.0.1", server.ResponsePort))
                {
                    var result = await client.CallAsync<TestActorService.Test1Request, TestActorService.Test1Response>(new TestActorService.Test1Request
                    {
                        A = 123,
                        B = 321,
                    }); // "TestFunc", "ABC", "DEFG"

                    Assert.AreEqual(result.Result, 444);

                    // continue client 1
                    //var result2 = client.CallResultAsync<string>("TestFunc2", "ABC", 123);
                    //Assert.AreEqual(result2, "ABC123");

                    //var result3 = client.CallAsync<string>("TestFunc3");
                    ////Assert.AreEqual(result3.IsCanceled, false);
                    ////Assert.AreEqual(result3.IsFaulted, false);
                    //Assert.AreEqual(result3, null);


                    // client 2
                    //using (var client2 = new RpcClient("127.0.0.1", server.ResponsePort))
                    //{
                    //    var resultC2 = client2.Call<string>("TestFunc", "ABC", "DEFG");
                    //    resultC2.Wait();
                    //    Assert.AreEqual(resultC2.Result, "ABCDEFG");
                    //}


                    Console.WriteLine("Async Rpc Server Done!");

                }
            }
        }
Example #2
0
 public void TestServerCreate()
 {
     using (var server = new RpcServer(new TestActorService()))
     {
     }
     Assert.Pass();
 }