/// <summary> /// 解码 /// </summary> /// <param name="context"></param> /// <returns></returns> private InternalChannelHandlerContext <TKey, TProtocol> Decoder(InternalChannelHandlerContext <TKey, TProtocol> context) { try { TProtocol protocol = _protocolCoder.Decoder(context.UnProcessedBytes); context.Code = protocol.Code; context.ProcessedBytes = protocol.Message; return(context); } catch (Exception ex) { context.Exception = ex; context.PipeStatus = PipeStatus.DecoderError; return(context); } }