/// <summary>
 ///
 /// </summary>
 /// <typeparam name="TResponse"></typeparam>
 /// <param name="host">用于组装Url</param>
 /// <param name="port">用于组装Url</param>
 /// <param name="controller">用于组装Url</param>
 /// <param name="action">用于组装Url</param>
 /// <param name="callback"></param>
 /// <param name="timeountMilliseconds"></param>
 public static void PostAsync <TResponse>(
     this IJsonRpcHelper rpcHelper,
     string controller,
     string action,
     Action <TResponse, Exception> callback,
     int timeountMilliseconds = 0)
 {
     rpcHelper.PostAsync(
         RpcRoot.OfficialServerHost,
         RpcRoot.OfficialServerPort,
         controller,
         action,
         callback,
         timeountMilliseconds);
 }
 /// <summary>
 ///
 /// </summary>
 /// <typeparam name="TResponse"></typeparam>
 /// <param name="host">用于组装Url</param>
 /// <param name="port">用于组装Url</param>
 /// <param name="controller">用于组装Url</param>
 /// <param name="action">用于组装Url</param>
 /// <param name="query">Url上的查询参数,承载登录名、时间戳、签名</param>
 /// <param name="callback"></param>
 public static void GetAsync <TResponse>(
     this IJsonRpcHelper rpcHelper,
     string controller,
     string action,
     Dictionary <string, string> query,
     Action <TResponse, Exception> callback,
     int?timeountMilliseconds = null)
 {
     rpcHelper.GetAsync(
         RpcRoot.OfficialServerHost,
         RpcRoot.OfficialServerPort,
         controller,
         action,
         query,
         callback,
         timeountMilliseconds);
 }
 public static void FirePostAsync(
     this IJsonRpcHelper rpcHelper,
     string controller,
     string action,
     Dictionary <string, string> query,
     object data,
     Action callback          = null,
     int timeountMilliseconds = 0)
 {
     rpcHelper.FirePostAsync(
         RpcRoot.OfficialServerHost,
         RpcRoot.OfficialServerPort,
         controller,
         action,
         query,
         data,
         callback,
         timeountMilliseconds);
 }