public BaseApi() { // 这里是因为回调函数可能被GC回收 _XRespone = _OnRespone; ReconnectInterval = 0; }
internal BaseApi(string path1) { _Path1 = path1; // 这里是因为回调函数可能被GC回收 _XRespone = _OnRespone; ReconnectInterval = 0; }
internal BaseApi(string path1,Queue queue) { _Path1 = path1; // 这里是因为回调函数可能被GC回收 _XRespone = _OnRespone; _Queue = queue; ReconnectInterval = 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); }
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)); }
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); }
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); }