定时执行事件

aiya1229 2012-03-27 10:50:09
程序中中,我想每天晚上执行一个回收数据的事件,请问怎么实现。
(定时执行回收数据的方法(比如23:00))
...全文
181 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiya1229 2012-03-31
  • 打赏
  • 举报
回复
起哦已经用quartz.net实现了,感觉用quartz.net有些大材小用了,呵呵 谢谢各位!
全栈极简 2012-03-28
  • 打赏
  • 举报
回复
Timer定时器,右下角托盘,再放入系统启动项。我当年有个程序就是这么做的,实际情况很不错。
mngzilin 2012-03-28
  • 打赏
  • 举报
回复
这个写个windows服务比较好:

public partial class MyServer : ServiceBase
{
public MyServer()
{
InitializeComponent();
this.ServiceName = "MyServer";
}
Thread th = null;
bool isStop = false;
protected override void OnStart(string[] args)
{
if (th == null)
{
th = new Thread(new ThreadStart(delegate
{
while (!isStop)
{
//上午10点和下午4点
if ((DateTime.Now.Hour == 10 || DateTime.Now.Hour == 16) && DateTime.Now.Minute == 0)
{
//执行你的任务
}
Thread.Sleep(60000);
}

}));
}
th.Start();
}

protected override void OnStop()
{

isStop = true;
Thread.Sleep(3000);
if (th != null)
{
th.Abort();
th = null;
}
}
protected override void OnPause()
{
}
protected override void OnContinue()
{
}

}
WIKESOFT 2012-03-28
  • 打赏
  • 举报
回复
数据库里面的作业

也可以在代码里面处理。。

Global里面定义一个timmer

在Application_start里面对timer进行处理

System.Timers.Timer timer;


protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();

RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);

timer = new System.Timers.Timer(1000*60*5);//5分钟
timer.Elapsed += new System.Timers.ElapsedEventHandler(Auto_Run);
timer.Start();
}

void Auto_Run(object sender, System.Timers.ElapsedEventArgs e)
{
PerformanceController controller = new PerformanceController();

controller.AutoRun();

}

ojekleen 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

我的程序是oracle数据库
[/Quote]

oracle 应该有JOB吧?
http://space.itpub.net/27157/viewspace-425567
色拉油 2012-03-28
  • 打赏
  • 举报
回复
aiya1229 2012-03-28
  • 打赏
  • 举报
回复
我的程序是oracle数据库
_萧萧 2012-03-28
  • 打赏
  • 举报
回复
http://blog.csdn.net/jinlong5200/article/details/3182451 这个比较好
aiya1229 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

如果回收数据的事件可以和程序分离,就用windows的任务计划。
如果无法分离,就用Quartz.net任务调度框架。
还可以自己搞定,用timer,定时检测时间,
[/Quote]



感觉这个比较好Quartz.net任务调度框架。
zhangsuyunpk521 2012-03-27
  • 打赏
  • 举报
回复
定时器或使用sql作业
bdmh 2012-03-27
  • 打赏
  • 举报
回复
timer定时检测当前时间
或者用windows的计划任务
tan598121925 2012-03-27
  • 打赏
  • 举报
回复
定时器
Rock870210 2012-03-27
  • 打赏
  • 举报
回复
写个windows服务呗,类似的例子
adonis_net 2012-03-27
  • 打赏
  • 举报
回复
启用SQL Server 代理,新建sql作业,定时每天23:00执行该作业(你要做的事情:一段数据库维护代码)
zhaoyabin 2012-03-27
  • 打赏
  • 举报
回复
如果回收数据的事件可以和程序分离,就用windows的任务计划。
如果无法分离,就用Quartz.net任务调度框架。
还可以自己搞定,用timer,定时检测时间,

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧