我有一些 C # Azure 函数使用 计时器触发器按时间表运行。我把它们设置成这样,其中 %TimerSchedule%
引用了应用程序设置中的 cron 表达式:
public static void Run([TimerTrigger("%TimerSchedule%")]TimerInfo myTimer, TraceWriter log)
在开发过程中,我经常想使用 Azure 函数工具 for Visual Studio + Azure 函数核心工具在本地运行函数。但是当我按 F5在本地调试函数时,它(通常)不会立即运行。相反,它开始按照计时器计划等待下一次发生。例如,如果我的 cron 表达式说每天晚上8点运行,那么我必须等到晚上8点才能在我的机器上实际运行该函数。
所以我的问题是: 使函数在本地运行一次的最简单和最好的方法是什么?
我试过或考虑过的事情:
Run()
方法
Run()
提供 TimerInfo
和 TraceWriter
参数-我发现这方面的文档非常少。微软的 在 Azure 函数中测试代码的策略页面在这个主题上没有很大帮助——它只提到定时器触发器作为测试 其他触发器类型的一种方法。
在一个完美的世界里,当我点击 F5键时,这个函数会立即运行一次——就像开发一个“正常”函数一样。NET 应用程序。