0

多くの記事を読んだ後でも、「単純な」Azure Web ジョブを起動して実行する方法が不明であるため、Azure Web ジョブに関する助けが必要です。私は次のことを達成しようとしています:

  1. ジョブはスケジュールに従って実行する必要があります (例: 4 時間ごと)
  2. Web ジョブは、キューを使用せずに実行する必要があります (たとえば、完全にスタンドアロン)。
  3. Web アプリケーションを「常時オン」にする必要はありません
  4. Web ジョブは、実行時間の長いタスク (例: 3 時間) を実行できる必要があります。
  5. 可能であれば、無料枠で実行できるはずです

以下は、私が実験しているものの例の短いコードです。

 static void Main(string[] args)
 {
      var host = new JobHost();
      host.Call(typeof(Program).GetMethod("RunTask"));
 }

 [NoAutomaticTrigger]
 public static void RunTask(TextWriter log)
 {
     log.WriteLine($"Executed: {DateTime.Now.ToLongTimeString()}");
 }

誰もこれについて経験がありますか?

4

1 に答える 1

1

オーサーはここにあります: web-sites-create-web-jobs

1.ジョブはスケジュールに従って実行する必要があります (例: 4 時間ごと)

スケジュールでこれを行うか、CRON 式を使用できます。

2. Web ジョブは、キューを使用せずに実行する必要があります (たとえば、完全にスタンドアロン)。

完全にスタンドアロンの定義にもよりますが、トリガーとは、仕事を開始する外部からの何かです。または、CRON式を使用できます

3. Web アプリケーションは「常時オン」である必要はありません

CRON 式を使用する場合、ジョブは Always On である必要があります。ジョブを 4 時間ごとにトリガーして 3 時間実行すると、ジョブはほぼ常に実行されているように見えます。

4.Web ジョブは、実行時間の長いタスク (例: 3 時間) を実行できる必要があります。

常時オンで使用

5.可能であれば、無料枠で実行できるはずです

•無料モードの Web アプリは、scm (デプロイ) サイトへの要求がなく、Web アプリのポータルが Azure で開いていない場合、20 分後にタイムアウトになる可能性があります。実際のサイトへのリクエストでは、これはリセットされません。

于 2016-05-30T12:16:49.697 に答える