我下载了一些天蓝色的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())将被触发。
不幸的是,我无法找到办法。有人可以帮忙吗?
答案 0 :(得分:2)
您可以使用定时器触发器执行此操作,例如
// Runs once every 5 minutes
public static void CronJob([TimerTrigger("0 */5 * * * *")] TimerInfo timer)
{
Console.WriteLine("Cron job fired!");
}
有关详细信息,请参阅this page。