当我将 System.Threading.Timer 与 TimerTrigger 一起使用时会发生什么?

What happens when I use System.Threading.Timer with TimerTrigger?

目前我和我的团队正在编写一个测试函数,它每 5 分钟从我们的 SDK 调用一个方法。 SDK 自己初始化一个 System.Threading.Timer ,然后它以定义的时间间隔执行一些操作。

现在 - 如果函数在我们函数的生命周期内未被调用,SDK 的计时器会发生什么情况?无论如何它都会被执行,或者它可能会在某个时候被杀死?

如果您使用的是消费计划,Function App 将在最后一次调用后 5 分钟闲置,因此您的 Timer 将得到回收。如果在 5 分钟内,计时器将被调用。

但是,这个想法对我来说似乎很可疑。这似乎不是 Azure Functions 的预期用途。