Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        protected override bool Dispose(bool disposing)
        {
            if (_isScoped && _dbScope != null)
            {
                _dbScope.Dispose();
                _dbScope = null;
            }

            return(base.Dispose(disposing));
        }
Esempio n. 3
0
        /// <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;
        }