2016-12-01 81 views
1

Azure提供创建“触发”WebJob的可用性,例如,每天安排。 Add Triggered WebJobazure-webjobs-sdk-extensions vs triggered Webjob

此外,还有湛蓝的-webjobs-SDK-扩展(https://github.com/Azure/azure-webjobs-sdk-extensions),它提供了可能性,以创建一个TimerTrigger:

public static void TimerJob([TimerTrigger("00:00:30")] TimerInfo timer) 
{ 
    Console.WriteLine("Timer job fired!"); 
} 

两件事做完全一样吗?为什么在SDK中,蔚蓝的解决方案不需要持续运行的工作,因此效率更高。

+0

欲了解更多信息https://docs.microsoft.com/en-us/azure/app-service-web/websites-dotnet-webjobs-sdk – Harald

+0

有没有更新?你解决了你的问题吗? –

+0

这不是一个真正的问题,我只是想知道为什么有同样的事情有不同的方式。 – Harald

回答

5

[TimerTrigger]允许您安排连续Web作业中的单个功能。然后,您可以使用不同的时间表在WebJob中拥有多个功能。

CRON表达式和Azure调度程序将始终运行整个WebJob。

+0

如果WebJob中有多个函数,它们如何分别调试?即当项目启动时,它立即运行'Program.Main',然后触发'Functions.cs'中的所有TimerTrigger函数。是否有可能一次只调试一个这些功能? –

+0

你应该为此提出一个新问题。 – juunas