怎么做日常自动统计?求思路……

微信公众号 2013-08-22 07:00:35
一个web项目,mvc开发的,前台报表模块已经做好了,现在就差每天凌晨往数据库里插入一条统计信息。以前都是直接在数据库里直接写个作业做统计,现在不允许这样做了。。。现在情况就是:web项目中的一个service组件已经把每天如何统计信息写好了,问题就是:我该如何在固定时间触发这个方法呢?(ps:想用个timer,Application_Start启动那个timer,到点就调用一下service中的方法,可感觉像是打酱油的,求思路……)
...全文
220 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2013-08-23
  • 打赏
  • 举报
回复
反正直接放在web application是肯定不行的。
threenewbee 2013-08-23
  • 打赏
  • 举报
回复
windows service托管wf工作流。
hellotianma 2013-08-23
  • 打赏
  • 举报
回复
为何不能放在web层^_^。思维上有误区。 1. 首先放在web层可以与web同一生命周期,其次可以共享web的配置信息。 2. 如果放在中间层或数据库,那更多的是为了功能上的隔离。所以,为了有效保证信息的封装,应该将JOB的调用简单化。 如果放在web层,可以application_start上启动timer,完全正确。但timer不如启动thread。使用线程更容易控制周期。其次,IIS的AppPool有生命周期,定期会回收,网站无人请求会回收,所以,要有一个机制保证forever运行网站。只要网站是长期运行,在website上定时JOB完全work,且是非常好的选择。
ONE-PIECE 2013-08-23
  • 打赏
  • 举报
回复
用IIS数据包 和 Sql 代理 每天定时执行
  • 打赏
  • 举报
回复
或者你写成一个一次的exe程序 然后用dos 的 at 命令来执行。
  • 打赏
  • 举报
回复
我现在项目里面使用的调度系统就是基于:Quartz.net 我推荐你使用这个。
微信公众号 2013-08-23
  • 打赏
  • 举报
回复
引用 11 楼 geass 的回复:
用 Quartz.net 可以实现。
还有这么个任务调度框架,孤陋寡闻了……
geass 2013-08-23
  • 打赏
  • 举报
回复
用 Quartz.net 可以实现。
sugar8049 2013-08-23
  • 打赏
  • 举报
回复
恩 再写一个 windows service
微信公众号 2013-08-22
  • 打赏
  • 举报
回复
大家都给踊跃发言啊
饕餮123 2013-08-22
  • 打赏
  • 举报
回复
直接放到操作系统的任务计划里面,简单又省事
微信公众号 2013-08-22
  • 打赏
  • 举报
回复
引用 2 楼 guwei4037 的回复:
像这类计算统计的工作,最好就应该交给数据库层做(job),但是你又不允许。而且你都已经限制死了,web项目里面有service组件,那你说呢?
发帖是想了解下,除了作业,还有什么其他的统计方法。
全栈极简 2013-08-22
  • 打赏
  • 举报
回复
像这类计算统计的工作,最好就应该交给数据库层做(job),但是你又不允许。而且你都已经限制死了,web项目里面有service组件,那你说呢?
微信公众号 2013-08-22
  • 打赏
  • 举报
回复
各位都积极点,给点思路、意见吧

62,046

社区成员

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

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

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

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