2017-05-14 79 views
0

azure Webジョブを初めて使用しています。私は、バージョン2.0.0でazureエクステンションとコアを使用しています。私はthis git repoを使用していますが、私はナイジェットのベータ版を使用して理解しています。現時点で私のローカルマシンのデバッグモードでアプリケーションを実行しています。 TimerTriggerで毎分実行する関数を作成しました。コードは以下の通りです、Azure Web Job Timerトリガーが起動しない

static void Main() 
    { 
     var config = new JobHostConfiguration(); 
     config.UseTimers(); 
     config.Tracing.ConsoleLevel = System.Diagnostics.TraceLevel.Verbose; 

     if (config.IsDevelopment) 
     { 
      config.UseDevelopmentSettings(); 
     } 

     var host = new JobHost(); 
     // The following code ensures that the WebJob will be running continuously 
     host.RunAndBlock(); 
    } 
    [NoAutomaticTrigger] 
    public static void TimerTrig([TimerTrigger("0 * * * * *", RunOnStartup = true)] TimerInfo timer) 
     { 
      Console.WriteLine("Triggered"); 
     } 

私の質問は、 ある - 私はオンライン見てきた例は、いずれも[NoAutomaticTrigger]属性を使用しません。私はそれを使用しない場合、ジョブホストは、関数自体を見つけることができません。 - この関数は起動していません。私はcronの表記法で設定時間を使用して、スタートアップ=真を実行してトレースコンソールレベルを冗長にしています。

何が欠けていますか?

+0

'NoAutomaticTrigger'属性を削除します:-)別のCRON式で試しましたか? – Thomas

答えて

3

設定をJob Hostコンストラクタのパラメータとして渡してみてください。

var host = new JobHost(config); 
+0

var host = new JobHost(config);仕事をした。なぜ私はそれを見ませんでした。 –

関連する問題