私は毎日午前1時に実行する必要があるウェブジョブを持っています。 私settings.jobは、このように構成されています予定のウェブジョブがスケジュールを混乱させる
{
"schedule": "0 0 1 * * *",
"is_singleton": true
}
私はFunctions.csで宣言された関数を持っている
namespace Dsc.Dmp.SddUpgrade.WebJob
{
using System;
using System.IO;
using Microsoft.Azure.WebJobs;
public class Functions
{
public static void TriggerProcess(TextWriter log)
{
log.Write($"C# Timer trigger function executed at: {DateTime.Now}");
}
}
}
私は取得しています次のログ:
[09/28/2017 12:02:05 > 9957a4: SYS INFO] Status changed to Running
[09/28/2017 12:02:07 > 9957a4: INFO] No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. config.UseServiceBus(), config.UseTimers(), etc.).
私が読んでいくつかの人々はこのような関数の署名を使用しています:
public static void TriggerProcess([TimerTrigger("0 0 1 * * *")] TimerInfo timerInfo, TextWriter log)
しかし、これは、私のウェブジョブをsettings.jobで予定通りに設定しているため、これは私には論理的ではないようです。
私はここで何が欠けていますか?
Program.csのMain機能を確認できますか? –