private async Task Example1() { var parameters = new Dictionary <string, object> { ["apiKey"] = "00000000-0000-0000-0000-000000000000" }; using (var client = new JsonRpcClient(RandomServerUri)) { var result = await client.InvokeAsync <KeyUsage>("getUsage", parameters).ConfigureAwait(false); Console.WriteLine($"getUsage, BitsLeft = {result.BitsLeft}"); } using (var svc = new JsonRpcClient(RandomServerUri).AsServiceContract <IRandomApi>()) { var res = await svc.GetUsage("00000000-0000-0000-0000-000000000000").ConfigureAwait(false); Console.WriteLine($"GetUsage, BitsLeft = {res.BitsLeft}"); var res2 = await svc.GenerateIntegers("00000000-0000-0000-0000-000000000000", 3, -100, 200).ConfigureAwait(false); Console.WriteLine($"Received random numbers: {String.Join(", ",res2?.Random.Data?.Take(10) ?? new int[0])}"); } }