コード例 #1
0
        /// <summary>
        /// 获取计算结果
        /// </summary>
        /// <param name="command"></param>
        /// <returns></returns>
        public string GetResponseEntity(ServiceCommand command)
        {
            // 获取计算结果
            ResponseEntity responseEntity = null;

            string        resultId      = command.Guid;
            RequestEntity requestEntity = command.Entity as RequestEntity;

            bool   isTimeOut = false;
            string result
                = Singleton <ResultCacheManager <string> > .Instance
                  .GetResponseEntity(resultId, requestEntity.TimeOut, out isTimeOut);

            // 超时
            if (isTimeOut)
            {
                responseEntity                = new ResponseEntity();
                responseEntity.RequestId      = requestEntity.RequestId;
                responseEntity.UserId         = requestEntity.UserId;
                responseEntity.CompressType   = (int)EnumCompressType.None;
                responseEntity.EncyptionType  = (int)EnumEncyptionType.None;
                responseEntity.ResponseStatus = (int)EnumResponseState.TimeOut;
                result = responseEntity.ClassToCommandString();
            }

            return(result);
        }