public TcpClient(TcpType tcpType) { _clientEvents = new PInvoke.mk_tcp_client_events { OnConnect = new PInvoke.on_mk_tcp_client_connect(mk_tcp_client_connect), OnData = new PInvoke.on_mk_tcp_client_data(mk_tcp_client_data), OnDisconnect = new PInvoke.on_mk_tcp_client_disconnect(mk_tcp_client_disconnect), OnManager = new PInvoke.on_mk_tcp_client_manager(on_mk_tcp_client_manager) }; this._id = PInvoke.ZLMediaKitMethod.mk_tcp_client_create(ref _clientEvents, tcpType); }
protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // TODO: 释放托管状态(托管对象) this._clientEvents = default; } // TODO: 释放未托管的资源(未托管的对象)并替代终结器 // TODO: 将大型字段设置为 null this.IsConnected = false; PInvoke.ZLMediaKitMethod.mk_tcp_client_release(_id); disposedValue = true; } }