Ejemplo n.º 1
0
        protected static Boolean AddMessageToQueue(String message, String queueContainer)
        {
            Boolean queueInsertSuccessful = false;

            try
            {
                var queue = QueueStorage.GetQueueReference(queueContainer);
                var msg   = new CloudQueueMessage(message);
                queue.AddMessage(msg);
                queueInsertSuccessful = true;
            }
            catch (ApplicationException aexc)
            {
                System.Diagnostics.Trace.TraceInformation("Didn't add {0} to queue -- {1}", message, aexc.Message);
            }

            return(queueInsertSuccessful);
        }
Ejemplo n.º 2
0
        private async Task QueueStorageOperations()
        {
            QueueStorage queueStorage = new QueueStorage(config);
            CloudQueue   cloudQueue   = await queueStorage.GetQueueReference();

            await queueStorage.AddMessage(cloudQueue, "resize image");

            var result = await queueStorage.PeekMessage(cloudQueue);

            var message = await queueStorage.GetMessage(cloudQueue);

            await queueStorage.DeleteMessage(cloudQueue, message);

            result = await queueStorage.GetMessage(cloudQueue);

            Enumerable.Range(1, 10).ToList().ForEach(async t => await queueStorage.AddMessage(cloudQueue, $"resize image {t}"));
            message = await queueStorage.GetMessage(cloudQueue);

            message = await queueStorage.GetMessage(cloudQueue);

            await queueStorage.ProcessMessagesAndDelete(cloudQueue);

            message = await queueStorage.GetMessage(cloudQueue);
        }