Пример #1
0
        public BaseApi()
        {
            // 这里是因为回调函数可能被GC回收
            _XRespone = _OnRespone;

            ReconnectInterval = 0;
        }
Пример #2
0
        public BaseApi()
        {
            // 这里是因为回调函数可能被GC回收
            _XRespone = _OnRespone;

            ReconnectInterval = 0;
        }
Пример #3
0
        internal BaseApi(string path1)
        {
            _Path1 = path1;

            // 这里是因为回调函数可能被GC回收
            _XRespone = _OnRespone;

            ReconnectInterval = 0;
        }
Пример #4
0
        internal BaseApi(string path1,Queue queue)
        {
            _Path1 = path1;
            
            // 这里是因为回调函数可能被GC回收
            _XRespone = _OnRespone;
            _Queue = queue;

            ReconnectInterval = 0;
        }
Пример #5
0
        public IntPtr XRequest(byte type, IntPtr pApi1, IntPtr pApi2, double double1, double double2, IntPtr ptr1, int size1, IntPtr ptr2, int size2, IntPtr ptr3, int size3)
        {
            if (_XRequest == null)
            {
                if (_Invoke == null)
                    return IntPtr.Zero;

				_XRequest = (XCall)_Invoke.Invoke("XRequest", typeof(XCall));
                if (_XRequest == null)
                    return IntPtr.Zero;
            }
            return _XRequest(type, pApi1, pApi2, double1, double2, ptr1, size1, ptr2, size2, ptr3, size3);
        }
Пример #6
0
        public IntPtr XRequest(byte type, IntPtr pApi1, IntPtr pApi2, double double1, double double2, IntPtr ptr1, int size1, IntPtr ptr2, int size2, IntPtr ptr3, int size3)
        {
            if (_XRequest == null)
            {
                if (_Invoke == null)
                {
                    return(IntPtr.Zero);
                }

                _XRequest = (XCall)_Invoke.Invoke("XRequest", typeof(XCall));
                if (_XRequest == null)
                {
                    return(IntPtr.Zero);
                }
            }
            return(_XRequest(type, pApi1, pApi2, double1, double2, ptr1, size1, ptr2, size2, ptr3, size3));
        }
Пример #7
0
 protected virtual void Dispose(bool disposing)
 {
     if (!disposed)
     {
         if (disposing)
         {
             // Free other state (managed objects).
         }
         // Free your own state (unmanaged objects).
         // Set large fields to null.
         if(_Invoke != null)
             _Invoke.Dispose();
         _Invoke = null;
         _XRequest = null;
         disposed = true;
     }
     //base.Dispose(disposing);
 }
Пример #8
0
 protected virtual void Dispose(bool disposing)
 {
     if (!disposed)
     {
         if (disposing)
         {
             // Free other state (managed objects).
         }
         // Free your own state (unmanaged objects).
         // Set large fields to null.
         if (_Invoke != null)
         {
             _Invoke.Dispose();
         }
         _Invoke   = null;
         _XRequest = null;
         disposed  = true;
     }
     //base.Dispose(disposing);
 }