コード例 #1
0
ファイル: Cursor.cs プロジェクト: JianwenSun/cc
 public void Close()
 {
     if (handle != null)
     {
         handle.Close();
         handle = null;
     }
 }
コード例 #2
0
ファイル: Cursor.cs プロジェクト: JianwenSun/cc
        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;
        }
コード例 #3
0
 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;
 }
コード例 #4
0
 public static extern int MQCreateCursor(MessageQueueHandle handle, out CursorHandle cursorHandle);
コード例 #5
0
 public static extern int MQCreateCursor(MessageQueueHandle handle, out CursorHandle cursorHandle);
コード例 #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);
コード例 #7
0
ファイル: UnsafeNativeMethods.cs プロジェクト: JianwenSun/cc
 public unsafe static extern int MQReceiveMessage(MessageQueueHandle handle, uint timeout, int action, MessagePropertyVariants.MQPROPS properties, NativeOverlapped* overlapped,
                                                                                             SafeNativeMethods.ReceiveCallback receiveCallback, CursorHandle cursorHandle, ITransaction transaction);