Я создаю веб-задание Azure, как показано в следующем сценарии, который извлекает элемент из очереди хранилища Azure, а затем сохраняет его в таблице Azure. Процесс завершается в течение 1-2 секунд, но запускается всего несколько раз в минуту (и иногда останавливается примерно через 10 минут). В целом не работает.
Что мне не хватает? Может быть, я смешиваю работу триггера и непрерывную работу, но мне сложно найти подходящий сэмпл.
class Program
{
static void Main(string[] args)
{
Console.WriteLine("started at {0}", DateTime.Now.ToString("s"));
// Continuous job should have infinite loop.
while(true){
var host = new JobHost();
host.RunAndBlock();
}
}
public static void ProcessQueueMessage([QueueInput("blogqueue")] string json)
{
var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings ["StorageConnectionString"].ConnectionString);
var tableClient = storageAccount.CreateCloudTableClient();
// Store it to Azure Table Storage
// omitted...
Console.WriteLine("Received JSON: {0}", json);
}