コード例 #1
0
        /// <summary>
        /// 获取结果
        /// </summary>
        /// <returns></returns>
        public object GetResult()
        {
            if (this.task == null)
            {
                return(this.value);
            }

            try
            {
                var taskResult = TaskWrapper.dic.GetOrAdd(this.valueType, (type) => TaskWrapper.CreateTaskResultInvoker(type));
                return(taskResult(this.task));
            }
            catch (AggregateException ex)
            {
                throw ex.InnerException;
            }
        }
コード例 #2
0
ファイル: TaskWrapper.cs プロジェクト: llskj/NetworkSocket
 /// <summary>
 /// 获取结果
 /// </summary>
 /// <returns></returns>
 public object GetResult()
 {
     if (this.task == null)
     {
         return(this.value);
     }
     else
     {
         var resultInvoker = TaskWrapper.dic.GetOrAdd(this.valueType, (type) => TaskWrapper.CreateTaskResultInvoker(type));
         return(resultInvoker(this.task));
     }
 }