一个web项目,mvc开发的,前台报表模块已经做好了,现在就差每天凌晨往数据库里插入一条统计信息。以前都是直接在数据库里直接写个作业做统计,现在不允许这样做了现在情况就是:web项目中的一个service组件已经把每天如何统计信息写好了,问题就是:我该如何在固定时间触发这个方法呢?(ps:想用个timer,Application_Start启动那个timer,到点就调用一下service中的方法,可感觉像是打酱油的,求思路……)Web日常自动统计求思路
解决方案 »
- 如何在本机电脑测试出gzip的效果?
- 初学.net,关于数据显示,是用GridView好,还是自己手写好?
- 文本编辑器
- 如何隐藏图片地址或在地址栏中不能直接访问图片
- 关于GridView更新的问题?
- 如何EXCEL导入GridwView,再插入或更新到SQL数据
- 大家来帮我看一下数据库配置路径啊
- 请大侠帮忙推荐一本经典的用c#三层结构做网站的书!谢谢!
- 用webClient.DownLoadFile下载文件的问题。
- 在iframe框架中调用treeview控件,客户端控制??
- asp.net mvc jquery问题(0x800a1391 - JavaScript 运行时错误: “$”未定义)
- IIS调用webservice问题
1. 首先放在web层可以与web同一生命周期,其次可以共享web的配置信息。
2. 如果放在中间层或数据库,那更多的是为了功能上的隔离。所以,为了有效保证信息的封装,应该将JOB的调用简单化。如果放在web层,可以application_start上启动timer,完全正确。但timer不如启动thread。使用线程更容易控制周期。其次,IIS的AppPool有生命周期,定期会回收,网站无人请求会回收,所以,要有一个机制保证forever运行网站。只要网站是长期运行,在website上定时JOB完全work,且是非常好的选择。
我推荐你使用这个。