2017-08-23 12 views
0

2つの異なるストレージアカウントを持つ2つの異なる環境に配備されたAzureタイマートリガーwebjobがあります。 webjobsは現在約2ヶ月間展開されており、しばらくの間期待通りに稼働していました。しかし、今の約1週間は、機能は認識されていても実行されていません。ここでAzureタイマートリガーwebjob:機能は認識されていますが、トリガーされていません

は、ログがどのように見えるかです:

Found the following functions: 
ADFSchedulerWebJob.Functions.ProcessTimerMessage 
Job host started 

何も仕事をホストが開始された後、すなわち、機能ProcessTimerMessageが実行/呼ばれていません起こりません。これは、関数がどのように見えるかです:

public static void ProcessTimerMessage([TimerTrigger("0 */2 * * * *", RunOnStartup = true)] TimerInfo info, TextWriter log) 
    { 
     //function logic 
    } 

これは、メインメソッドがどのように見えるかです:

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

私はローカルwebjobをデバッグしようとすると、同じでも発生しています。考えられる理由/解決策は何でしょうか?

助けてください。

+0

いくつかの(関連する)コードを表示できますか?主にTimerTriggerのcron式に興味があります。 –

+0

TimerTrigger CRON式を含む関数シグネチャを含めるように質問を編集しました。 –

+0

メインメソッドに 'config.UseTimers();'を追加しましたか? –

答えて

2

考えられる理由/解決策は何でしょうか?

Thomsによると、同じストレージアカウントが別のWebジョブなどに使用されているようです。私たちは、次の方法でそれをデバッグすることができ

1.Try

2.Checkに保存

からwebjobログを別のストレージアカウントを使用するために私たちは、からWebjobログについての詳細情報を得ることができますblog

+0

これが問題だったことが分かります。 configをキー共有から値を読み取るように気をつけていましたが、キー共有自体のキー自体が正しくない値を持っていました。両方の環境のキーが同じストレージアカウントに設定されていたため、問題が発生しました。助けてくれてありがとう。 –

関連する問題