/// <summary> /// 断开连接 /// </summary> public override void DisConnect() { try { Connected = false; if (NetSocket == null) { return; } OnDisConnect?.Invoke(this); } catch { } try { SendParser.Clear(); RecvParser.Clear(); NetSocket.Close(); NetSocket.Dispose(); NetSocket = null; this.inArgs.Dispose(); this.outArgs.Dispose(); } catch { } }
public override void Close() { DisConnect(); rpcActions.Clear(); SendParser.Clear(); RecvParser.Clear(); OnClose?.Invoke(); OnClose = null; OnError = null; OnReceive = null; base.Close(); }