コード例 #1
0
        public static void Run([QueueTrigger("ssp-image-queue", Connection = "AzureWebJobsStorage")] string myQueueItem, ILogger log)
        {
            log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");

            BlobHelper       blobHelper       = new BlobHelper();
            MessageSeperator messageSeperator = new MessageSeperator();

            //surround queue process in trycatch in case a queue item is not correctly set
            try
            {
                byte[]    queueItemByteArray = Convert.FromBase64String(myQueueItem);
                string    decodedString      = Encoding.UTF8.GetString(queueItemByteArray);
                QueueItem queueItem          = messageSeperator.Seperate(decodedString);
                Image     mergedImage        = ExecuteApiCallsAsync(queueItem).Result;
                blobHelper.ExecuteBlobLogic(mergedImage, queueItem);
            }
            catch (Exception e)
            {
                log.LogInformation(e.Message);
            }
        }