/// <summary> /// 释放对象所占用的非托管和托管资源。 /// </summary> /// <param name="disposing">为 true 则释放托管资源和非托管资源;为 false 则仅释放非托管资源。</param> protected virtual void Dispose(bool disposing) { if (isDisposed) { return; } if (Transaction != null) { Transaction.Dispose(); Transaction = null; } if (connMaster != null) { connMaster.Dispose(); connMaster = null; } if (connSlave != null) { connSlave.Dispose(); connSlave = null; } dbScope.Dispose(); isDisposed = true; }
protected override bool Dispose(bool disposing) { if (_isScoped && _dbScope != null) { _dbScope.Dispose(); _dbScope = null; } return(base.Dispose(disposing)); }
/// <summary> /// 释放对象所占用的非托管和托管资源。 /// </summary> /// <param name="disposing">为 true 则释放托管资源和非托管资源;为 false 则仅释放非托管资源。</param> protected virtual void Dispose(bool disposing) { #if !NET35 && !NET40 if (taskMgr.HasTasks) { return; } #endif if (isDisposed) { return; } if (Transaction != null) { Transaction.Dispose(); Transaction = null; } if (connMaster != null) { connMaster.Dispose(); connMaster = null; } if (connSlave != null) { connSlave.Dispose(); connSlave = null; } dbScope.Dispose(); #if !NET35 && !NET40 taskMgr.Dispose(); #endif isDisposed = true; }