コード例 #1
0
        public ICollection <QueueMessage> Get(string queueName, QueueServiceGetOptions options = null)
        {
            var list = new List <QueueMessage>();

            while (true)
            {
                var message = _requestChannel.BasicGet(queueName, false);
                if (message != null)
                {
                    list.Add(new QueueMessage(message.DeliveryTag, Encoding.UTF8.GetString(message.Body)));
                }
                else
                {
                    break;
                }
            }
            return(list);
        }
コード例 #2
0
        public ICollection <QueueMessage> Get(string queueName, QueueServiceGetOptions options = null)
        {
            var list     = new List <QueueMessage>();
            var receiver = new ReceiverLink(_receiverSession, "", queueName);

            while (true)
            {
                var message = receiver.Receive(new TimeSpan(0, 0, 1));
                if (message != null)
                {
                    list.Add(new QueueMessage(message.DeliveryTag, message.Body.ToString()));
                }
                else
                {
                    break;
                }

                if (options != null && options.AutoAcknowlodge)
                {
                    receiver.Accept(message);
                }
            }
            return(list);
        }