コード例 #1
0
 public async Task Receive()
 {
     var expected = Guid.NewGuid();
     var msg = new BrokeredMessage(expected);
     var bq = new BusQueueClient(QueueClient.CreateFromConnectionString(connection, queue.Name));
     await bq.Send(msg);
     var resultMsg = await bq.Recieve(TimeSpan.FromSeconds(10));
     var result = resultMsg.GetBody<Guid>();
     Assert.AreEqual(expected, result);
 }
コード例 #2
0
        public async Task ReceiveBatch()
        {
            var random = new Random();
            var count = random.Next(1, 11);
            var sent = new List<Guid>();
            var bq = new BusQueueClient(QueueClient.CreateFromConnectionString(connection, queue.Name));
            for (var i = 0; i < count; i++)
            {
                var expected = Guid.NewGuid();
                var msg = new BrokeredMessage(expected);
                await bq.Send(msg);
                sent.Add(expected);
            }

            var got = await bq.RecieveBatch(count, TimeSpan.FromSeconds(10));
            foreach (var msg in got)
            {
                var result = msg.GetBody<Guid>();
                Assert.IsTrue(sent.Contains(result));
            }
        }
コード例 #3
0
 public async Task SendBatch()
 {
     var msgs = new BrokeredMessage[] { new BrokeredMessage(), new BrokeredMessage(), new BrokeredMessage(), new BrokeredMessage() };
     var bq = new BusQueueClient(QueueClient.CreateFromConnectionString(connection, queue.Name));
     await bq.Send(msgs);
 }