コード例 #1
0
ファイル: ApiAction.cs プロジェクト: llskj/NetworkSocket
        /// <summary>
        /// 执行Api行为
        /// 并将结果转换为ITaskWrapper
        /// </summary>
        /// <param name="service">服务实例</param>
        /// <param name="parameters">参数实例</param>
        /// <returns></returns>
        public ITaskWrapper ExecuteAsWrapper(object service, params object[] parameters)
        {
            var result = this.Execute(service, parameters);

            return(TaskWrapper.Parse(result, this.ReturnType));
        }
コード例 #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));
     }
 }