void OnDisposed(object sender, ChannelDisposeArg arg) { try { Log.WriteLog4("[" + arg.Channel.RemoteHost + ":" + arg.Channel.RemotePort + "] Disposed"); if (arg.Channel.Tag != null) { var mcj = (JTClient)arg.Channel.Tag; if (!mcj.IsDispose) { RemoveClient(mcj, LogOutReason.ShutDown); } } arg.Channel.Dispose(); } catch (Exception exChannelDisposed) { Log.WriteLog4Ex("ChannelDisposed", exChannelDisposed); } }
private void ChannelDispose(object sender, ChannelDisposeArg arg) { Stop(); }