Azure计时器触发器webjob:功能正在被识别但未被触发

时间:2017-08-23 13:38:51

标签: azure azure-webjobs timer-trigger

我有一个Azure计时器触发器webjob,部署在两个不同的环境中,有两个不同的存储帐户。 webjobs已经部署了大约两个月,并且按照预期运行了相当长的一段时间。但是,现在大约一个星期,该功能正在被识别但未被执行。

以下是日志的外观:

Found the following functions:
ADFSchedulerWebJob.Functions.ProcessTimerMessage
Job host started

作业主机启动后没有任何反应,即未调用/执行函数ProcessTimerMessage。这就是函数的外观:

public static void ProcessTimerMessage([TimerTrigger("0 */2 * * * *", RunOnStartup = true)] TimerInfo info, TextWriter log)
    {
        //function logic
    }

这是Main方法的样子:

static void Main()
    {
            JobHostConfiguration config = new JobHostConfiguration();
            config.UseTimers();
            var host = new JobHost(config);
            host.RunAndBlock();
    }

即使我尝试在本地调试webjob,也会发生同样的情况。可能的原因/解决方案是什么?

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

  

可能的原因/解决方案是什么?

正如Thoms所说,似乎同一个存储帐户被用于另一个webjob或其他人。

我们可以通过以下方式调试它:

1.尝试使用其他存储帐户

2.从存储

检查webjob日志

我们可以从blog获取有关Webjob日志的更多信息。