コード例 #1
0
        /// <summary>
        /// 释放资源
        /// </summary>
        public override void Dispose()
        {
            if (IsDisposed == 0)
            {
                Monitor.Enter(SocketLock);
                try
                {
                    if (IsDisposed == 0)
                    {
                        IsDisposed = 1;
                        closeSocket();

                        if (CheckTimer != null)
                        {
                            CheckTimer.Free(this);
                            ClientCheckTimer.FreeNotNull(CheckTimer);
                        }
                        outputSerializer.Free();
                        if (outputJsonSerializer != null)
                        {
                            outputJsonSerializer.Free();
                        }
                        Buffer.Free();
                    }
                }
                finally { Monitor.Exit(SocketLock); }
            }
        }
コード例 #2
0
 internal void FreeOutputSerializer()
 {
     if (OutputSerializer != null)
     {
         OutputSerializer.Free();
         if (OutputJsonSerializer != null)
         {
             OutputJsonSerializer.Free();
         }
     }
 }
コード例 #3
0
 protected void freeSerializer()
 {
     if (OutputSerializer != null)
     {
         OutputSerializer.Free();
         OutputSerializer = null;
         if (OutputJsonSerializer != null)
         {
             OutputJsonSerializer.Free();
             OutputJsonSerializer = null;
         }
     }
 }
コード例 #4
0
 internal void FreeSerializer()
 {
     OutputStream = null;
     if (ReceiveDeSerializer != null)
     {
         ReceiveDeSerializer.Free();
         ReceiveDeSerializer = null;
     }
     if (ReceiveJsonParser != null)
     {
         ReceiveJsonParser.Free();
         ReceiveJsonParser = null;
     }
     if (OutputSerializer != null)
     {
         OutputSerializer.Free();
         OutputSerializer = null;
     }
     if (OutputJsonSerializer != null)
     {
         OutputJsonSerializer.Free();
         OutputJsonSerializer = null;
     }
 }