public static void Run([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, ILogger log) { try { log.LogInformation($"ProcessLandingDataUsingADF Timer trigger function executed at: {DateTime.Now}"); string cloudAccountName = null; string cloudKey = null; string queueName = "fileevent"; AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider(); KeyVaultClient keyvaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback)); string keyVault = Environment.GetEnvironmentVariable("MY_KEY_VAULT"); var secretCloudAccountName = keyvaultClient.GetSecretAsync($"https://{keyVault}.vault.azure.net/", "LandingZoneStorageAccountName"); var secretcloudKey = keyvaultClient.GetSecretAsync($"https://{keyVault}.vault.azure.net/", "LandingZoneStorageAccountKey"); cloudAccountName = secretCloudAccountName.Result.Value; cloudKey = secretcloudKey.Result.Value; Microsoft.WindowsAzure.Storage.Queue.CloudQueue cloudQueue = QueueService.ConnectToQueueStorage(queueName, cloudAccountName, cloudKey); Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage queueItem = QueueService.GetQueueItem(queueName, cloudQueue); while (queueItem != null) { ProcessItem(queueItem, queueName, cloudQueue, log); queueItem = QueueService.GetQueueItem(queueName, cloudQueue); } } catch (Exception ex) { log.LogError("ProcessLandingDataUsingADF Exception: " + ex.ToString()); } } // Run