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)); }
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); } }