public void Close() { if (handle != null) { handle.Close(); handle = null; } }
internal Cursor(MessageQueue queue) { CursorHandle result; int status = SafeNativeMethods.MQCreateCursor(queue.MQInfo.ReadHandle, out result); if (MessageQueue.IsFatalError(status)) throw new MessageQueueException(status); this.handle = result; }
internal Cursor(MessageQueue queue) { CursorHandle handle; int num = SafeNativeMethods.MQCreateCursor(queue.MQInfo.ReadHandle, out handle); if (MessageQueue.IsFatalError(num)) { throw new MessageQueueException(num); } this.handle = handle; }
public static extern int MQCreateCursor(MessageQueueHandle handle, out CursorHandle cursorHandle);
public static extern unsafe int MQReceiveMessage(MessageQueueHandle handle, uint timeout, int action, MessagePropertyVariants.MQPROPS properties, NativeOverlapped *overlapped, SafeNativeMethods.ReceiveCallback receiveCallback, CursorHandle cursorHandle, ITransaction transaction);
public unsafe static extern int MQReceiveMessage(MessageQueueHandle handle, uint timeout, int action, MessagePropertyVariants.MQPROPS properties, NativeOverlapped* overlapped, SafeNativeMethods.ReceiveCallback receiveCallback, CursorHandle cursorHandle, ITransaction transaction);