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); }
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); }
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) { } } }