如何在 Azure Web 作业中使用计时器每天在特定时间调用方法



我需要在方法Main()调用Run()吗?因此,它将在代码中每天提到的时间调用。

public class Program
{
    private static readonly log4net.ILog Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

    static void Main()
    {
        var host = new JobHost();
        // The following code ensures that the WebJob will be running continuously
        host.RunAndBlock();
    }
    // This method will be called on weekly basis
    public static void Run([TimerTrigger(typeof(MyDailySchedule))] TimerInfo timerInfo, TextWriter log)
    {
        log4net.Config.XmlConfigurator.Configure();
        try
        {
            MainA.Wait();
        }
        catch (Exception ex)
        {
        }
    }
    static async Task MainA()
    {
        WebJob1 Service = new WebJob1();
        await Service.DeletData();
    }
}  
public class MyDailySchedule : DailySchedule
{
    public MyDailySchedule() :
        //Schedule
base("2:00:00", "14:00:00", "15:00:00")
    { }
}

无需使用 WebJobs SDK 即可实现此目的。相反:

  • 编写一个简单的控制台应用程序,在启动时直接执行您需要的操作(即不使用任何 JobHost(。
  • 使用 cron 表达式将其部署为计划的 Web 作业(有关详细信息,请参阅文档(。

相关内容

  • 没有找到相关文章

最新更新