【发布时间】:2016-04-12 11:16:39
【问题描述】:
我正在尝试将 WebJob 作为控制台应用程序运行,当我添加 RunOnStartup = true 时它可以工作,但我需要它只与 TimerTrigger 一起工作。
这是我的代码
public static void Main()
{
JobHostConfiguration config = new JobHostConfiguration();
config.UseTimers();
JobHost host = new JobHost(config);
host.RunAndBlock();
}
public static void TimerJob([TimerTrigger("0 0 8 * * *")] TimerInfo timerInfo)
{
Console.WriteLine("Job Work");
}
我需要什么才能使这段代码正常工作?
【问题讨论】:
-
什么不具体?您已经设置了每天早上 8 点运行一次的计划,所以可能还不是早上 8 点?建议在本地打开详细日志记录 - JobHost 将在启动时将执行计划打印到控制台,以便您查看下次运行的时间。
-
您可以通过
config.Tracing.ConsoleLevel开启详细控制台日志记录 -
我添加了
config.Tracing.ConsoleLevel = System.Diagnostics.TraceLevel.Verbose;它返回:“计划的下 5 次出现将是:1/8/2016 8:00:00 PM”但是该方法从未运行 -
对不起,返回“计划的下 5 次出现将是:1/8/2016 8:00:00 AM”
标签: azure azure-webjobs azure-webjobssdk