public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            int count;
            CY.UME.Core.Business.Account account;
            //long accountId;

            #region validate
            if (!CY.Utility.Common.ParseUtility.TryParseInt32(context.Request.QueryString["num"], out count))
            {
                count = 10;
            }
            count = (count < 1) ? 10 : count;

            account = CY.UME.Core.Global.GetCurrentAccount();

            if (account == null || account.Id == 0)
            {
                context.Response.Write("{success:false,msg:'用户登录失败,请重新登录'}");
                return;
            }

            //if (!long.TryParse(context.Request.QueryString["accountID"], out accountId))
            //{
            //    context.Response.Write("{success:false,msg:'参数不合法'}");
            //    return;
            //}

            #endregion
            try
            {

                CY.UME.Core.Business.University university = account.UniversityInfo;

                if (university == null)
                {
                    context.Response.Write("{success:false,msg:'用户不存在'}");
                    return;
                }

                string url = university.LibServicesAddress;
                if (url.Trim().Length == 0)
                {
                    context.Response.Write("{success:false,msg:'请求服务不存在'}");
                    return;
                }

                UMEServicePortTypeClient client = new UMEServicePortTypeClient(new BasicHttpBinding(),new EndpointAddress(url));
                ArrayOfAnyType2anyTypeMap result = client.getMonthBooksHitTop(count);

                string str = Newtonsoft.Json.JavaScriptConvert.SerializeObject(result);

                context.Response.Clear();
                TimeSpan cacheDuration = TimeSpan.FromDays(1);
                context.Response.Cache.SetCacheability(HttpCacheability.Public);
                context.Response.Cache.SetExpires(DateTime.Now.Add(cacheDuration));
                context.Response.Cache.SetMaxAge(cacheDuration);
                context.Response.Cache.AppendCacheExtension("must-revalidate, proxy-revalidate");

                context.Response.Write("{success: true, books: " + str + "}");
            }
            catch
            {
                context.Response.Clear();
                context.Response.Write("{success: false, msg: '服务器忙,请稍后再试'}");
            }
        }
        /// <summary>
        /// 本月最热数据库
        /// </summary>
        /// <param name="pagnation"></param>
        /// <param name="httpServletRequest"></param>
        /// <param name="umeService"></param>
        /// <returns>返回List</returns>
        ArrayOfAnyType2anyTypeMap getDigitalResourceTop(int num, UMEServicePortTypeClient umeService)
        {
            ArrayOfAnyType2anyTypeMap returnVal = new ArrayOfAnyType2anyTypeMap();
            returnVal = umeService.getMonthBooksHitTop(num);

            return returnVal;
        }