예제 #1
0
 /// <summary>
 /// 释放资源
 /// </summary>
 public void Dispose()
 {
     if (serializer != null)
     {
         serializer.CharStream.Dispose();
         serializer.Free();
         serializer = null;
     }
 }
예제 #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
        /// <summary>
        /// 释放资源
        /// </summary>
        public override void Dispose()
        {
            if (IsDisposed == 0)
            {
                Monitor.Enter(SocketLock);
                try
                {
                    if (IsDisposed == 0)
                    {
                        IsDisposed = 1;
                        closeSocket();

                        outputSerializer.Free();
                        if (outputJsonSerializer != null)
                        {
                            outputJsonSerializer.Free();
                        }
                        Buffer.Free();
                    }
                }
                finally { Monitor.Exit(SocketLock); }
            }
        }
예제 #5
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;
     }
 }