0

我通过网站托管了我的网络作业(带有选项将现有项目添加为Azure Webjob)。我想在不同的时间间隔触发不同的方法。

代码 :

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

    public static void TimerTrig1([TimerTrigger("00:00:02")] TimerInfo timer)
    {
        Console.WriteLine("Triggered");
    }  

    public static void TimerTrig2([TimerTrigger("00:00:04")] TimerInfo timer)
    {
        Console.WriteLine("Triggered");
    }  

和 webjob-publish-settings.json 是:

        {
         "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
         "webJobName": "KentDataImporterWebJob",
         "runMode": "Continuous"
        }

我需要一个解决方案,以便我可以在 2 秒或 4 秒触发这些功能。

因此,当我的 Azure Web 作业托管在不同的网站上时,我想在 Azure Web 作业的不同时间间隔触发不同的方法。

4

1 回答 1

0

你的代码看起来不错。几个警告:

确保在 Program 类的 Main 方法中调用 config.UseTimers() 方法。如果您不这样做,您的 TimerTriggers 将不会触发。此外,请确保您的 WebJob 是连续的。

public static void Main()
{
    var config = new JobHostConfiguration();
    config.UseTimers();
    var host = new JobHost(config);
    host.RunAndBlock();
}
于 2017-09-13T13:44:44.363 回答