示例#1
0
        /// <summary/>
        protected virtual void Dispose(bool fDisposing)
        {
            System.Diagnostics.Debug.WriteLineIf(!fDisposing, "****** Missing Dispose() call for " + GetType().Name + ". ****** ");
            if (fDisposing && !IsDisposed)
            {
                // dispose managed and unmanaged objects
                if (m_cacheDa != null)
                {
                    m_cacheDa.ClearAllData();
                    if (Marshal.IsComObject(m_cacheDa))
                    {
                        Marshal.ReleaseComObject(m_cacheDa);
                    }
                }
            }
            m_cacheDa = null;

            IsDisposed = true;
        }
示例#2
0
        public virtual void Exit()
        {
            CheckDisposed();

            VwCacheDa.ClearAllData();
        }