asp.net 定时间点执行任务的简易解决办法

冬天地上扑的是雪,厚厚的,软软的;房上落的是雪,白皑皑的,又松又软;树上盖的是雪,积雪把树枝压弯了腰。太阳照在雪山上,发出耀眼的光芒。
比如每天凌晨七点的时候email发送一次报表。
这里首先想到的就是利用 Global.asax 文件来实现, 以下Global文件的内容。
 
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Threading" %> <script runat="server"> //这里使用静态保持对这处Timer实例的引用,以免GC
private static System.Threading.Timer timer = null; protected void Application_Start(object sender, EventArgs e) {
//计算现在到目标时间要过的时间段。
DateTime LuckTime = DateTime.Now.Date.Add(new TimeSpan(7, 0, 0));
TimeSpan span = LuckTime - DateTime.Now;
if (span < TimeSpan.Zero) {
span = LuckTime.AddDays(1d) - DateTime.Now;
}
//按需传递的状态或者对象。
object state = new object();
//定义计时器
timer = new System.Threading.Timer(
new TimerCallback(CertainTask), state,
span, TimeSpan.FromTicks(TimeSpan.TicksPerDay));
} protected void Application_End(object sender, EventArgs e) {
//结束时记得释放
if (timer != null) { timer.Dispose(); }
} //这里是指定时间执行的代码,必须是静态的。
private static void CertainTask(object state) {
//这里写你的任务逻辑
} </script>

到此这篇关于asp.net 定时间点执行任务的简易解决办法就介绍到这了。生活苦不苦,大都清楚;活着难不难,上帝确认难。酸甜苦辣穷五味俱全,追随我们的每天每月与每年。没有,只有二季,努力是旺季,不拚搏是淡季。旺季腰酸背痛,淡季头痛眼花!认真思考,都是钱惹的不好事!更多相关asp.net 定时间点执行任务的简易解决办法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
ASP.NET中Response.BufferOutput属性的使用技巧

ASP.NET轻量级MVC框架Nancy的基本用法

使用grpcui测试ASP.NET core的gRPC服务

ASP.NET Core中的对象池介绍

.NET集成ORM框架HiSql