c# - 在 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++ - C++ 中的向量和计算 - 并行代码比串行代码慢
- sql - 棘手的 SQL 查询返回格式化的 HTML 结果
- c++ - 使用数组的 minmax 堆实现
- python - 尝试根据来自另一个数据框的列修改列值时出现键错误
- python - 我怎样才能使这个程序更高效、更短、更简单?
- blazor-webassembly - 在 Blazor WASM 中使用本地时间并禁用 BlazorEnableTimeZoneSupport
- opengl - 如何创建 2D 聚光灯?
- discord - 模拟命令/大写小写重复消息。不和谐
- android - 电子邮件意图上的 CSV 文件编码
- pdf - 如何在 XAMPP 上使用 FPDF、FPDI 和 TCPDF?