この質問は次の質問に関連しています: Running Azure WebJob without queue
私のシナリオ: 1 時間ごとにファイルを BLOB ストレージに書き込みたいだけで、キュー システムは必要ありません。前の質問から、このコードを取得しました。これは、最初にトリガーされたときに正常に機能しました。
[NoAutomaticTrigger]
public static void DoWork([Blob("container/foobar.txt")] TextWriter writer)
{
writer.Write("Hello World " + DateTime.Now.ToShortTimeString())"
}
static void Main()
{
JobHost host = new JobHost();
host.Call(typeof(Program).GetMethod("DoWork"));
host.RunAndBlock();
}
Web サイトは「AlwaysOn=true」で実行されており、Web ジョブは常に「実行中」ですが、スケジューラは次のエラーをスローし、何も起こりません:「ジョブが既に実行されているため、新しい実行を開始できません。」
現在の結果は、ファイルが一度だけ書き込まれるということです。「AlwaysOn」をfalseに切り替えると「機能します」が、Always on the jobの結果が「Aborted」にならないため、汚れているように見えます。