2017-09-13 40 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作業不是主應用程序,所以我認爲它託管了另一個網站。這可能是一個問題。 –

相關問題