/// <summary>写入数据,返回结果作为下一个处理器消息</summary> /// <param name="context">上下文</param> /// <param name="message">消息</param> public virtual Object Write(IHandlerContext context, Object message) { if (Prev != null) { return(Prev.Write(context, message)); } // 最后一个处理器,截断 if (context != null) { return(context.FireWrite(message)); } return(message); }
///// <summary>读取数据完成</summary> ///// <param name="context">上下文</param> ///// <param name="message">最终消息</param> //public virtual Object ReadComplete(IHandlerContext context, Object message) => Next?.ReadComplete(context, message); /// <summary>写入数据,返回结果作为下一个处理器消息</summary> /// <param name="context">上下文</param> /// <param name="message">消息</param> public virtual Object Write(IHandlerContext context, Object message) => Prev == null ? message : Prev.Write(context, message);