public virtual void Dispose(bool disposing) { if (!_disposed) { _disposed = true; if (disposing) { if (_aleListener != null) { _aleListener.Dispose(); _aleListener = null; } _aleConnections.ToList().ForEach(p => p.Value.Dispose()); _aleConnections.Clear(); _tcpConnections.ToList().ForEach(p => p.Close()); _tcpConnections.Clear(); } } }
/// <summary> /// 创建一个被动方使用的ALE管理器。 /// </summary> public AleManager(AleServerConfig config) { this.LocalID = config.LocalID; _aleListener = new AleListener(config.ListenEndPoints, this); }