首页 > 解决方案 > 在 ac# mvc 应用程序中启动计划作业

问题描述

我已经编写了一个计划作业,我想在 ac# mvc 应用程序中每 5 分钟执行一次。我不太确定如何开始使用这种方法。我尝试在 global.asax 中将该方法添加到我的 application_start,但在输出窗口中看不到“TimedJobRan”。

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using System.Timers;
using System.Web;

namespace Test.Jobs.Invoices
{
public class SendInvoiceEmail
{

    public static void Main()
    {
        var startTimeSpan = TimeSpan.Zero;
        var periodTimeSpan = TimeSpan.FromMinutes(5);

        var timer = new System.Threading.Timer((e) =>
        {
            Run();
        }, null, startTimeSpan, periodTimeSpan);
    }

    public static void Run()
    {
        Debug.WriteLine("TimedJobRan");
    }
}
}

应用程序_开始

protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        BundleTable.EnableOptimizations = true;
        ViewEngines.Engines.Insert(0, new DbDrivenViewEngine());
        Jobs.Invoices.SendInvoiceEmail.Main();
    }

标签: c#asp.net-mvc

解决方案


推荐阅读