private static string DumpRequestData(string method, object id, object[] parameters)
        {
            if (id == null)
            {
                id = Guid.NewGuid().ToString();
            }
            var token = new JsonRpcToken(method, id, parameters);

            return(DumpRequestData(token));
        }
        /// <summary>
        /// 远程JSON-RPC调用
        /// </summary>
        /// <param name="url">调用URL</param>
        /// <param name="token"></param>
        /// <returns></returns>
        public static object RemoteCall(string url, JsonRpcToken token)
        {
            HttpWebRequest req = CreateRpcRequest(url, token);

            return(GetRemoteResult(req).Result);
        }
 private static HttpWebRequest CreateRpcRequest(string url, JsonRpcToken token)
 {
     return(CreateRpcRequest(url, DumpRequestData(token)));
 }
 private static string DumpRequestData(JsonRpcToken token)
 {
     return(JsonConvert.SerializeObject(token));
 }
        /// <summary>
        /// 用异步的方式,远程JSON-RPC调用
        /// </summary>
        public static async Task <object> RemoteCallAsync(string url, JsonRpcToken token)
        {
            HttpWebRequest req = CreateRpcRequest(url, token);

            return((await GetRemoteResultAsync(req)).Result);
        }