/// <summary> /// 服务初始化完成 这个时候完成了所有类型的初始化 /// </summary> /// <param name="container"></param> public virtual void OnInitCompleted(AppSocketContainer container) { }
/// <summary> /// 服务初始化 这个时候已经注入完所有类型 /// </summary> /// <param name="container"></param> public virtual void OnInit(AppSocketContainer container) { }
/// <summary> /// 断开连接 /// </summary> /// <param name="container"></param> /// <param name="disConnectArgs"></param> public virtual void OnDisConnected(AppSocketContainer container, DisConnectArgs disConnectArgs) { }
/// <summary> /// 服务停止 /// </summary> /// <param name="sender"></param> public virtual void OnStoped(AppSocketContainer container) { }
/// <summary> /// 新连接接入 /// </summary> /// <param name="container"></param> /// <param name="newConnectArgs">这里可以设置 newConnectArgs.IsCanceled 来过滤这个连接</param> public virtual void OnNewConnect(AppSocketContainer container, NewConnectArgs newConnectArgs) { }
/// <summary> /// 记录原始数据 接收到数据的时候执行 /// </summary> /// <param name="container"></param> /// <param name="data">原始数据</param> public virtual void OnLogRawData(AppSocketContainer container, AppSocketData data) { container.Resolve<ILogger>().Info(string.Join(" ", data.RawData.Select(p => p.ToString("X2")))); }