10

この質問は次の質問に関連しています: 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」にならないため、汚れているように見えます。

4

1 に答える 1