/// <summary>设置返回值 /// </summary> private void HandleReceivedPack(ReceivedPackage package) { try { //返回为Strem,需要逐步进行解析 _resp.Header = new FastDFSHeader(package.Length, package.Command, package.Status); if (!_context.IsOutputStream) { _resp.LoadContent(Configuration, package.Body); } _context = null; _tcs.SetResult(_resp); //释放 ReferenceCountUtil.SafeRelease(package); } catch (Exception ex) { Logger.LogError("接收返回信息出错! {0}", ex); throw; } }
/// <summary>设置返回值 /// </summary> private void SetResponse(ReceivedPackage package) { try { //返回为Strem,需要逐步进行解析 var response = _context.Response; response.Header = new FastDFSHeader(package.Length, package.Command, package.Status); if (!_context.IsOutputStream) { response.LoadContent(Option, package.Body); } _taskCompletionSource.SetResult(response); //释放 ReferenceCountUtil.SafeRelease(package); } catch (Exception ex) { Logger.LogError("接收返回信息出错! {0}", ex); throw; } }