2017-06-23 15 views
1

私はビジュアルスタジオ2017からStandard S1 App Serviceに公開しているAzure WebJobを持っていますが、WebJobはCRONによってトリガーされますが、常にContinuousとして公開されます。私はアプリのサービスが enter image description hereWebjobは常にContinuousとNot Triggeredとして公開します

私は私のスケジュールとルートにsettings.jobファイルを持っているアプリケーションの設定で「常にオン」に設定されている(他の二つのWebJobsは罰金公開)

間違って行っている

{ 
    "schedule": "0 3 5 * * 1-5" 
} 

enter image description here

マイProgramクラス

namespace EventPushUpdater 
{ 
    using Microsoft.Azure.WebJobs; 
    using MBL.AzureKeyVaultHelpers; 

    internal class Program 
    { 
     private static void Main() 
     { 
      Properties.Settings s = Properties.Settings.Default; 

      IKeyVault kv = new KeyVaultHelper(s.ClientId, s.ClientKey, s.KeyVaultRoot); 

      var config = new JobHostConfiguration(); 
      config.DashboardConnectionString = kv.GetSecretValue(s.DashboardConnectionString); 
      config.StorageConnectionString = kv.GetSecretValue(s.DashboardConnectionString);    
      var host = new JobHost(config); 

      host.Call(typeof(Functions).GetMethod("PushEvents"), new { keyVault = kv }); 
     } 
    } 

} 

と呼ばれる関数

public class Functions 
{ 
    [NoAutomaticTrigger] 
    public static void PushEvents(IKeyVault keyVault) 
    { 
     // do stuff 
    } 
} 

答えて

3

あなたが連続またはオンデマンドたい場合は、「WebJobとして公開」選択した最初の時間は、それはあなたを尋ね(予定含む):

WebJob publish

誤った選択肢を選んだ場合は、[プロパティ]のwebjob-publish-settings.jsonを削除してもう一度やり直してください。

WebJobs SDKを不必要に使用しているため、コードはあまりにも複雑です。代わりに、あなたのコードは単純に次のようになります:

static void Main() 
    { 
     // Do Stuff 
    } 
関連する問題