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