1

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

以下是日志的外观:

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

Job 主机启动后没有任何反应,即没有调用/执行函数 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,也会发生同样的情况。可能的原因/解决方案是什么?

任何帮助表示赞赏。

4

1 回答 1

3

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

正如 Thoms 提到的,似乎同一个存储帐户用于另一个网络作业或其他网络作业。

我们可以通过以下方式对其进行调试:

1.尝试使用另一个存储帐户

2.查看存储中的webjob日志

我们可以从博客中获得更多关于 Webjob 日志的信息。

于 2017-08-24T02:52:12.410 回答