如何在azure中调用预定的webjob?

时间:2016-06-20 08:59:55

标签: azure azure-webjobs

我下载了一些天蓝色的webjob示例并感到困惑。我想要的是相当容易的: 给定一个由Cron语法控制的特定时间(每天一次),我想调用一种方法来做一些沉重的工作人员。

从我下载的示例中,总有一个主程序:

    static void Main(string[] args)
    {
        JobHost host = new JobHost();
        host.RunAndBlock();
    }

然后你可以定义一个触发器(例如QueueTrigger)

 public static void GenerateThumbnail(
    [QueueTrigger("thumbnailrequest")] BlobInformation blobInfo,
    [Blob("images/{BlobName}", FileAccess.Read)] Stream input,
    [Blob("images/{BlobNameWithoutExtension}_thumbnail.jpg")] CloudBlockBlob outputBlob)
    {
}

但是,我不需要一个队列项来触发某些东西,我需要的是当我的Cron时间匹配时,我的方法(比如它是Functions.DoThis())将被触发。

不幸的是,我无法找到办法。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

您可以使用定时器触发器执行此操作,例如

// Runs once every 5 minutes
public static void CronJob([TimerTrigger("0 */5 * * * *")] TimerInfo timer)
{
    Console.WriteLine("Cron job fired!");
}

有关详细信息,请参阅this page