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!"); } } }
public void TestServerCreate() { using (var server = new RpcServer(new TestActorService())) { } Assert.Pass(); }