这里的定时间点执行任务,指的是每天的某个时间执行一项任务。

比如每天凌晨七点的时候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>

最新文章

  1. smarty 模板的入门使用
  2. Java多线程14:生产者/消费者模型
  3. Java SWT 做计算器。
  4. C#窗体截屏,简单例子
  5. 【BZOJ】【1046】/【POJ】【3613】【USACO 2007 Nov】Cow Relays 奶牛接力跑
  6. iOS开发者如何提高自己的水平(转)
  7. (转载)MS SQL Server 未公开的加密函数有哪些?
  8. 导入旧版本Android项目时的“Unable to resolve target ‘android
  9. HDOJ 1018 Big Number(大数位数公式)
  10. [C#基础] 委托
  11. .net 配置文件 分析 EntityName 时出错
  12. 自调用匿名函数和js的Module模式
  13. unity最基本操作
  14. 题解-PKUWC2018 Minimax
  15. MyElipse10添加Git
  16. .NET Framework 系统版本支持表
  17. Oracle与MySQL的SQL语句区别
  18. 【HAOI2011】problem b
  19. List&lt;String&gt; bikeList = Arrays.asList(bikeuuids);
  20. UVA10590 Boxes of Chocolates Again

热门文章

  1. PostgreSQL on Linux 最佳部署手册
  2. JS中event.preventDefault()取消默认事件能否还原?
  3. x-forwarded-for之深度挖掘
  4. Android手掌抑制功能的实现
  5. elasticsearch中的filter与aggs
  6. pig笔记
  7. 在Dell XPS 13安装WIN10和ubuntu双系统
  8. Linux——CentOS 6.3下PostgreSQL 的安装与配置
  9. The user specified as a definer (&amp;#39;root&amp;#39;@&amp;#39;%&amp;#39;) does not exist
  10. jumpserver-v0.5.0 应用图解