Example #1
0
 public void Close()
 {
     if (handle != null)
     {
         handle.Close();
         handle = null;
     }
 }
Example #2
0
        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 int MQCreateCursor(MessageQueueHandle handle, out CursorHandle cursorHandle);
Example #6
0
 public static extern unsafe int MQReceiveMessage(MessageQueueHandle handle, uint timeout, int action, MessagePropertyVariants.MQPROPS properties, NativeOverlapped *overlapped, SafeNativeMethods.ReceiveCallback receiveCallback, CursorHandle cursorHandle, ITransaction transaction);
Example #7
0
 public unsafe static extern int MQReceiveMessage(MessageQueueHandle handle, uint timeout, int action, MessagePropertyVariants.MQPROPS properties, NativeOverlapped* overlapped,
                                                                                             SafeNativeMethods.ReceiveCallback receiveCallback, CursorHandle cursorHandle, ITransaction transaction);