繁体   English   中英

Azure 函数应用程序未在 Visual Studio 调试中触发 TimerTrigger

[英]Azure Function App Not triggering TimerTrigger in Visual Studio Debug

我有以前能够调试的 Azure Function 应用程序,但现在当我在 Visual Studio 调试模式下启动它时它不会触发。 函数看起来像这样:

public static void RunDownloadTask([TimerTrigger("0 */30 * * * *")] TimerInfo timerInfo, TextWriter log)
{...}

当我在 Visual Studio 中开始调试时,我曾经得到如下输出,但现在我只在控制台中得到前两行消息。 其余的“接下来的 5 次出现......”不会出现,并且该功能永远不会被触发。 有没有人经历过这样的事情并知道如何解决它? 看起来我部署到 Azure 应用服务的实例继续工作,但我不知道为什么我不能再在本地以调试模式运行它。

Found the following functions:
ChaseFTPDownloader.Functions.RunDownloadTask
The next 5 occurrences of the schedule will be:
10/5/2020 4:30:00 PM
10/5/2020 5:00:00 PM
...

我可以重现你的问题:

在此处输入图片说明

这是Visual Studio的设置问题。

解决方案:

只需在 VS 中右键单击您的 functionapp 并将此命令添加到您的项目的属性中:

start --verbose

在此处输入图片说明

在此处输入图片说明

之后你会看到像以前一样的日志:(这个变化是最近几个月更新的。)

在此处输入图片说明

我认为你的功能应该开始了。 为什么你没有看到它被触发是因为你的timetrigger的cron表达式。(它有30分钟的间隔,不会第一次触发。)

请做一个测试,让我知道这是否可以帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM