/// <summary>
 /// 释放当前的对象
 /// </summary>
 /// <param name="disposing">是否托管对象</param>
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         lock_trusted_clients?.Dispose( );
     }
     base.Dispose(disposing);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 释放当前的对象
        /// </summary>
        /// <param name="disposing">是否托管对象</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                subcriptionHybirdLock?.Dispose( );
                subscriptions?.Clear( );
                coilBuffer?.Dispose( );
                inputBuffer?.Dispose( );
                registerBuffer?.Dispose( );
                inputRegisterBuffer?.Dispose( );
#if !NETSTANDARD2_0
                serialPort?.Dispose( );
#endif
            }
            base.Dispose(disposing);
        }
Ejemplo n.º 3
0
        private bool disposedValue = false; // 要检测冗余调用

        /// <summary>
        /// 释放当前的对象
        /// </summary>
        /// <param name="disposing">是否托管对象</param>
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    ServerClose( );
                    lockLoginAccount?.Dispose( );
                    // TODO: 释放托管状态(托管对象)。
                }

                // TODO: 释放未托管的资源(未托管的对象)并在以下内容中替代终结器。
                // TODO: 将大型字段设置为 null。

                disposedValue = true;
            }
        }
Ejemplo n.º 4
0
        private bool disposedValue = false; // 要检测冗余调用

        /// <summary>
        /// 释放当前的资源,并自动关闭长连接,如果设置了的话
        /// </summary>
        /// <param name="disposing">是否释放托管的资源信息</param>
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: 释放托管状态(托管对象)。
                    ConnectClose( );
                    InteractiveLock?.Dispose( );
                }

                // TODO: 释放未托管的资源(未托管的对象)并在以下内容中替代终结器。
                // TODO: 将大型字段设置为 null。

                disposedValue = true;
            }
        }
        private bool disposedValue = false; // 要检测冗余调用

        void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: 释放托管状态(托管对象)。

                    hybirdLock.Dispose( );
                }

                // TODO: 释放未托管的资源(未托管的对象)并在以下内容中替代终结器。
                // TODO: 将大型字段设置为 null。


                disposedValue = true;
            }
        }
Ejemplo n.º 6
0
        private bool disposedValue = false; // 要检测冗余调用

        /// <summary>
        /// 释放资源
        /// </summary>
        /// <param name="disposing">是否初次调用</param>
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: 释放托管状态(托管对象)。

                    m_simpleHybirdLock.Dispose();
                    m_WaitForSave.Clear();
                    m_fileSaveLock.Dispose();
                }

                // TODO: 释放未托管的资源(未托管的对象)并在以下内容中替代终结器。
                // TODO: 将大型字段设置为 null。
                disposedValue = true;
            }
        }
Ejemplo n.º 7
0
        private bool disposedValue = false; // 要检测冗余调用

        /// <summary>
        /// 释放当前的程序所占用的资源
        /// </summary>
        /// <param name="disposing">是否释放资源</param>
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: 释放托管状态(托管对象)。
                }

                // TODO: 释放未托管的资源(未托管的对象)并在以下内容中替代终结器。
                // TODO: 将大型字段设置为 null。


                simpleHybird.Enter( );
                appSessions.ForEach(m => m.WorkSocket?.Close( ));
                appSessions.Clear( );
                simpleHybird.Leave( );

                simpleHybird.Dispose( );

                disposedValue = true;
            }
        }