Exemple #1
0
        public async Task MessageSample()
        {
            // Instantiate a new QueueServiceClient using a connection string.
            QueueServiceClient queueServiceClient = new QueueServiceClient(TestConfigurations.DefaultTargetTenant.ConnectionString);

            // Instantiate a new QueueClient
            QueueClient queueClient = queueServiceClient.GetQueueClient("myqueue2");

            try
            {
                // Create your new Queue in the service
                await queueClient.CreateAsync();

                // Instantiate a new MessagesClient
                MessagesClient messagesClient = queueClient.GetMessagesClient();

                // Enqueue a message to the queue
                Response <IEnumerable <EnqueuedMessage> > enqueueResponse = await messagesClient.EnqueueAsync("my message");

                // Peek message
                Response <IEnumerable <PeekedMessage> > peekResponse = await messagesClient.PeekAsync();

                // Instantiate a new MessageIdClient
                MessageIdClient messageIdClient = messagesClient.GetMessageIdClient(enqueueResponse.Value.First().MessageId);

                // Update message
                await messageIdClient.UpdateAsync("new message", enqueueResponse.Value.First().PopReceipt);

                // Dequeue message
                Response <IEnumerable <DequeuedMessage> > dequeueResponse = await messagesClient.DequeueAsync();

                // Delete Message
                await messageIdClient.DeleteAsync(dequeueResponse.Value.First().PopReceipt);
            }
            finally
            {
                // Delete your Queue in the service
                await queueClient.DeleteAsync();
            }
        }