本文介绍了ASP.NET MVC重复任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在一个ASP.NET MVC的网站多次运行的任务;它需要每一个运行的的时间间隔(间隔无所谓)

我通过设置在Global.asax.cs中的Application_Start一个后台线程它运行的任务,休眠做到了这一点的的时间间隔的,然后再次运行....又一遍。

虽然这个作品它似乎不喜欢这样做的正确的方式,似乎有点哈克。

于是我用一个Timer对象替换它,这并不可靠地工作 - 别人看来有它的问题,以及 - 所以我不打算使用这种

这需要在MVC网站上运行,它是用于从队列拉动就业,并从视图渲染他们准备好发送电子邮件。

我想过使用线程池,并获得previous工作离开高就它的方式出来,但因为这些可以长期运行的工作我读过,这可能最终没有留下足够的线程来处理网络通过饥饿的请求。

在与原来的线程方法坚持我想我会问,如果任何人都知道这样做的更好的方法。

我希望这是有道理的。有效地我想要实现的是心跳。一些充当生产者/消费者模式在MVC网站消费的一部分。


解决方案

#1本身使用(或至少习惯使用)这样做的巧妙方法。在这里看到:

在简单地说,你这样做:

这篇关于ASP.NET MVC重复任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 06:05