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