using DotNetty.Transport.Channels; using HybirdFrameworkCore.Autofac.Attribute; using log4net; using Service.TBox.Msg.TBox; using Service.TBox.Server; namespace Service.TBox.Handler; [Order(8)] [Scope("InstancePerDependency")] public class StatusMsgHandler : SimpleChannelInboundHandler, IBaseHandler { private static readonly ILog Log = LogManager.GetLogger(typeof(StatusMsgHandler)); protected override void ChannelRead0(IChannelHandlerContext ctx, StatusMsg msg) { Log.Info($"receive OtherMsg={msg}"); TBoxServerMgr.Server.StatusMsg = msg; if (msg.Online == 1) { TBoxServerMgr.Server.Connected = true; } else { TBoxServerMgr.Server.Connected = false; } } }