using DotNetty.Transport.Channels; using HybirdFrameworkCore.Autofac.Attribute; using Service.Car.Msg.Car.Req; using Service.Car.Msg.Host.Resp; using Service.Car.Server; namespace Service.Car.Handler; /// /// /// [Order(8)] [Scope("InstancePerDependency")] public class ElecMsgHandler : SimpleChannelInboundHandler, IBaseHandler { /// /// /// /// /// /// protected override void ChannelRead0(IChannelHandlerContext ctx, ElecMsg msg) { CarServerMgr.CarServer.Connected = true; CarServerMgr.CarServer.ElecMsg = msg; ElecMsgResp resp = new ElecMsgResp( 0) { CarNo = msg.CarNo }; resp.InitCurrentTime(); ctx.Channel.WriteAndFlushAsync(resp); } }