public async Task GetUpdateDeleteQueue()
        {
            string queueName        = Guid.NewGuid().ToString("D").Substring(0, 8);
            string connectionString = TestEnvironment.ServiceBusConnectionString;
            var    client           = new ServiceBusAdministrationClient(connectionString);
            var    qd = new CreateQueueOptions(queueName);
            await client.CreateQueueAsync(qd);

            #region Snippet:GetQueue
            QueueProperties queue = await client.GetQueueAsync(queueName);

            #endregion
            #region Snippet:UpdateQueue
            queue.LockDuration = TimeSpan.FromSeconds(60);
            QueueProperties updatedQueue = await client.UpdateQueueAsync(queue);

            #endregion
            Assert.AreEqual(TimeSpan.FromSeconds(60), updatedQueue.LockDuration);
            #region Snippet:DeleteQueue
            await client.DeleteQueueAsync(queueName);

            #endregion
            Assert.That(
                async() =>
                await client.GetQueueAsync(queueName),
                Throws.InstanceOf <ServiceBusException>().And.Property(nameof(ServiceBusException.Reason)).EqualTo(ServiceBusFailureReason.MessagingEntityNotFound));
        }
Exemplo n.º 2
0
 public static async Task <QueueProperties> GetQueueAsync(string connectionString, string queueName)
 {
     try
     {
         var client = new ServiceBusAdministrationClient(connectionString);
         return(await client.GetQueueAsync(queueName));
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
        public static async Task Hazard(string connectionString, string destinationQueue)
        {
            var client = new ServiceBusAdministrationClient(connectionString);

            if (await client.QueueExistsAsync(destinationQueue))
            {
                QueueProperties queueProperties = await client.GetQueueAsync(destinationQueue);

                queueProperties.Status = EntityStatus.SendDisabled;

                await client.UpdateQueueAsync(queueProperties);
            }
        }