可以在一个 WebJob 中定义 2 个函数吗?

Can 2 functions be defined in one WebJob?

在我启动的一个 WebJob 中,2 functions:one 是一个 ServiceBusTrigger,另一个是 TimerTrigger。 2 功能都可以吗?似乎 ServiceBusTrigger 有效,而 TimerTrigger 没有。 TimerTrigger 一个定义为

public void CheckExpiration([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer)

所以它应该 运行 每 5 分钟?我在函数被调用时记录了跟踪,但我没有找到预期的跟踪。

请确保您在 program.cs 中添加了 config.UseTimers()。如果你想在webjobs中使用TimeTrigger,你需要添加这段代码。这段代码的参考在Microsoft.Azure.WebJobs.Extensions nuget包中。我在 webjob 中测试了两个函数。一切正常。 TimeTrigger 每 1 分钟自动触发一次。