asp.net-mvc – ASP.NET MVC重复任务
我需要在ASP.NET MVC站点上重复运行一个任务;它需要每个时间间隔运行(间隔无关紧要).
我通过设置运行任务的Global.asax.cs Application_Start中的后台线程来实现这一点,睡眠时间间隔然后再次运行…. 虽然这样做似乎不是正确的方法,看起来有点hacky. 所以我用Timer对象替换它,这不能可靠地工作 – 似乎其他人也遇到了问题 – 所以我不打算用它. 这需要在MVC站点中运行,它用于从队列中提取作业并从Views中呈现它们以便发送电子邮件. 我考虑过使用ThreadPool并让前一个工作留下另一份工作,但是因为这些工作可能是长时间运行的工作,我已经读到这可能最终没有留下足够的线程来通过饥饿来处理Web请求. 在坚持使用原始线程方法之前,我想我会问其他人是否知道更好的方法. 我希望这是有道理的.实际上,我想要实现的是心跳.在MVC站点中充当生产者/消费者模式的消费者部分的东西. 解决方法
Stackoverflow本身使用(或至少习惯使用)这种方法的巧妙方式.见:
http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/
简而言之,你这样做:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC应用程序架构“指南”
- asp.net – HTTP_COOKIE IIS服务器变量因未知原因而过期
- asp.net-mvc – ASP.NET WEB API将DateTime作为URI的一部分
- 如何在ASP.NET中动态添加文本框?
- asp.net 利用NPOI导出Excel通用类
- asp.net-mvc-3 – 如何删除不需要的WWW-Authenticate标头
- asp.net-mvc – 更改asp.net MVC中的默认模型绑定器
- asp.net-mvc – 如何设置html.EditorFor helper的大小?
- 验证 – ASP.Net MVC3电子邮件/电话数据注释不起作用
- asp.net-mvc – 根据活动页面有条件地显示部分视图
- asp.net-mvc – 什么是“IIS模拟HTTP请求”?
- asp.net – 从内部回发没有解雇
- asp.net-mvc – 在自定义控制器工厂中进行通用授
- asp.net-mvc – 在Controller或其他地方渲染部分
- ASP.Net中的日期差异
- 如何将ASP.Net Webforms网站与ASP.Net MVC Web应
- asp.net-mvc – HTTP错误500.19 – 内部服务器错
- asp.net-mvc – 自定义授权MVC 3和Ninject IoC
- asp.net – 在Web.config更改后程序集不可用
- asp.net-mvc – ASP.NET MVC / IIS 7.5:500内部