2015-10-18 28 views
5

WebJobを連続して作成したいのですが、最初にデバッグのためにローカルで実行したいと思っています。私はVisual Studio 2015を使用しており、私は晴れのストレージエミュレータを実行している(私はビジュアルスタジオで晴れやかなwebjobsのためのサンプルを実行することができます)。 これを実行すると、新しいJobHost()行で失敗します。
例外:値をnullにすることはできません。パラメータ名:メソッドAzure WebJobをローカルで実行するにはどうすればいいですか?

static void Main() 
    { 
     var host = new JobHost(); 
     host.CallAsync(typeof(Functions).GetMethod("GetNextJob")); 
     // The following code ensures that the WebJob will be running continuously 
     host.RunAndBlock(); 
    } 
    [NoAutomaticTriggerAttribute] 
    public static async Task GetNextJob() 
    { 
     while(true) 
     { 
      try 
      { 
       var log = new Logger(); 
       log.WriteInfo("Getting next job to be run", 0, 0, "Brain"); 
       //Console.WriteLine("Getting new Job and putting to que"); 
      } 
      catch(Exception ex) 
      { 
       Console.WriteLine(ex.Message); 
      } 
      await Task.Delay(TimeSpan.FromSeconds(5)); 
     } 
    } 

ローカルで実行中のジョブを実行することはできますか?

答えて

12

Azure Webジョブは通常、コンソールアプリケーションです。他のコンソールアプリケーションをデバッグ、テスト、実行するのと同じように、ローカルで実行できます。 Azure WebJobs SDKを取得し、チュートリアルCreate a .NET WebJob in Azure App Serviceを実行することをおすすめします。

関連する問題