.net定时任务如何实现?
在写某个门户网站时 需要算出每日收益 想通过定时任务来实现
1:首先想到数据库定作业来实现(可是线上数据库没有权限无法解决)
2:换思路想到Global里写Timers,(可是要程序启动时才能执行业务逻辑)
还有一点不懂就是Global里写Timers是不是一定要程序(网站)打开时才能执行业务逻辑
贴一段在网上看来的程序关闭时运行的代码
```
// 在应用程序关闭时运行的代码
protected void Application_End(object sender, EventArgs e)
{
//下面的代码是关键,可解决IIS应用程序池自动回收的问题
Thread.Sleep(1000);
//这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start
string url = "Default.aspx";
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流
}
```
不知道这样写是否可行 是否能做到在某一时间算出收益并插入到数据库中
3:后来又想到windows服务来实现,可奈何学疏才浅 这点完全一抹黑
4:想过在控制台中写一个死循环之类的
提问 :希望有比较好的解决方式或思路
如果可以 请贴出代码
先感谢各位!
1:首先想到数据库定作业来实现(可是线上数据库没有权限无法解决)
2:换思路想到Global里写Timers,(可是要程序启动时才能执行业务逻辑)
还有一点不懂就是Global里写Timers是不是一定要程序(网站)打开时才能执行业务逻辑
贴一段在网上看来的程序关闭时运行的代码
```
// 在应用程序关闭时运行的代码
protected void Application_End(object sender, EventArgs e)
{
//下面的代码是关键,可解决IIS应用程序池自动回收的问题
Thread.Sleep(1000);
//这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start
string url = "Default.aspx";
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流
}
```
不知道这样写是否可行 是否能做到在某一时间算出收益并插入到数据库中
3:后来又想到windows服务来实现,可奈何学疏才浅 这点完全一抹黑
4:想过在控制台中写一个死循环之类的
提问 :希望有比较好的解决方式或思路
如果可以 请贴出代码
先感谢各位!
...全文
相关推荐
.net Quartz定时任务实例
.net Quartz定时任务实例,两种方式调用:配置文件,代码动态调用
掌握.NET中Quartz定时任务的两种实现方法
Quartz是一个功能强大的开源作业调度系统,由Java语言编写,几乎可以嵌入任何Java应用程序中。Quartz提供广泛的作业调度功能,如支持CRON表达式、复杂的日程安排,以及任务的暂停、继续、删除和触发。Quartz的核心组件包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。通过这些组件的协同工作,Quartz能够帮助开发者轻松管理应用程序中的任务调度需求。Quartz适用于各种不同大小和类型的项目,从简单的定时执行某个方法,到复杂的调度逻辑,它都能够胜任。
Quartz.Net实例
VS2013,C# WinForm小程序,使用 Quartz来实现定时任务,使用NLog来纪录日志,需要使用Quartz第三方库文件。
.net下Quartz.Net的使用方法
主要为大家详细介绍了.net下Quartz.Net的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Web Scheduler,用于管理带有ASP.NET页的定时作业
通过ASP.NET管理页面安排定时任务。


