Example #1
0
        /// <summary>
        ///     Read Message from Local Queue
        /// </summary>
        /// <returns>Text Message</returns>
        public void Receive()
        {
            try
            {
                _queue        = _queueManager.AccessQueue(_receiveQueueName, MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_FAIL_IF_QUIESCING);
                _queueMessage = new MQMessage
                {
                    Format = MQC.MQFMT_STRING
                };
                _queueGetMessageOptions = new MQGetMessageOptions();
                _queue.Get(_queueMessage, _queueGetMessageOptions);
                _message = _queueMessage.ReadString(_queueMessage.MessageLength);

                ResultMessage = MQHelper.Decode(_message);
                IsSuccess     = true;
            }
            catch (Exception exp)
            {
                ResultMessage = "Exception: " + exp.Message;
                IsSuccess     = false;
            }
        }