Запуск запланированной работы в приложении ac # mvc - PullRequest
0 голосов
/ 18 мая 2018

Я написал запланированное задание, которое хочу выполнять каждые 5 минут в приложении ac # mvc.Я не совсем уверен, как запустить этот метод.Я попытался добавить метод к своему application_start в моем global.asax, но не вижу «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");
    }
}
}

Application_Start

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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...