Ejemplo n.º 1
0
        public static void ReceiveMessage(string queueFormatName, int numOfMessagesToRead)
        {
            try
            {
                MSMQ.MSMQQueueInfo info = new MSMQ.MSMQQueueInfo();
                info.FormatName = queueFormatName;

                MSMQ.MSMQQueue mq = info.Open(
                    (int)(MSMQ.MQACCESS.MQ_ADMIN_ACCESS | MSMQ.MQACCESS.MQ_RECEIVE_ACCESS),
                    (int)MSMQ.MQSHARE.MQ_DENY_NONE);

                object wantdest = false;
                object tr       = true;
                object num      = 0;

                for (int i = 0; i < numOfMessagesToRead; i++)
                {
                    MSMQ.MSMQMessage msg = mq.ReceiveCurrent(ref wantdest,
                                                             ref wantdest, ref tr, ref num, ref wantdest);
                    if (msg == null)
                    {
                        continue;
                    }
                }
            }
            catch (Exception ee)
            {
                Console.WriteLine(ee);
                throw;
            }
        }
Ejemplo n.º 2
0
        private void qEvent_Arrived(object q, int Cursor_Renamed)
        {
            bool   blnEsito = false;
            bool   blnINI   = false;
            string strEsito = null;

            MSMQ.MSMQQueue qArrive = default(MSMQ.MSMQQueue);
            bool           bOk     = false;
            object         a       = new object();
            object         b       = new object();

            qArrive = (MSMQ.MSMQQueue)q;
        }