【发布时间】:2018-12-13 15:18:32
【问题描述】:
我有以下 WebJob 项目,我试图在其中部署 TimerTrigger WebJob 功能,但是在通过 Visual Studio 2017 中的“发布为 Azure WebJob...”部署它时,我无法让它按计划运行。
Program.cs
class Program
{
static void Main()
{
var config = new JobHostConfiguration();
if (config.IsDevelopment)
{
config.UseDevelopmentSettings();
}
config.UseTimers();
var host = new JobHost(config);
host.RunAndBlock();
}
}
Functions.cs
public class Functions
{
public static async Task ProcessAsync([TimerTrigger("0 */3 * * * *")] TimerInfo timerInfo, TextWriter log)
{
...
}
}
webjob-publish-settings.json
{
"$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
"webJobName": "TestWebJob",
"runMode": "OnDemand"
}
Settings.job
{ "schedule": "0 */3 * * * *" }
这方面的文档几乎不存在,令人费解的是为什么 Azure 支持 Scheduled CRON TimerTrigger,但在部署时实际上并未将它们作为选项包含在内。
这可能吗?
【问题讨论】:
标签: azure-webjobs azure-webjobssdk