2017-09-13 92 views
0

我主持我的网站的工作通过网站(可选择新增现有项目为天青Webjob)。我想在不同的时间间隔触发不同的方法。要触发Azure的网络工作在不同的时间间隔不同的方法

代码:

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-发布 - settings.json是:

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

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

所以我想在Azure Web Job中以不同的时间间隔触发不同的方法,当我的azure web作业使用不同的网站托管时。

+0

你尝试了什么,什么没有奏效,我们可以在哪里帮助你?你只告诉我们你想要做什么,并粘贴了一些代码,但我仍然不确定问题是什么......? –

+0

“不工作”是什么意思?有没有任何细节异常信息?你能解释更多关于不工作的信息吗? –

+0

不工作意味着没有任何事情发生,没有任何方法触发器。 –

回答

0

你的代码看起来很好。几个注意事项:

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

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

我已经使用这个选项。 var host = new JobHost(config);它不工作。 我已经通过网站托管了我的网络工作(选项已添加现有项目作为Azure Webjob)。我的Web作业不是主应用程序,所以我认为它托管了另一个网站。这可能是一个问题。 –

相关问题