【发布时间】:2015-10-13 12:56:16
【问题描述】:
我在 MVC 4.5 项目中创建了一个服务类。在这个类中,我需要启动一个 Poll 方法。
这样做的最佳做法是什么?
这是一个mock up,但需要启动,不推荐使用Thread.Sleep。并且方法应该是全局的,每分钟只调用一次。
private void Poll()
{
Foo("Do somethings");
Thread.Sleep(60000);
Poll();
}
有什么好的建议吗?
【问题讨论】:
-
这将花费 非常 很长时间,但这最终会引发
StackOverflowException。避免使用无限递归方法,这取决于它的作用,可能还有其他方法可以解决它。 -
我有一种感觉,无论您在做什么,最好在窗口服务中完成,而不是在 ASP.NET MVC 应用程序中完成。
-
我怀疑你的意思是
Poll,而不是Pool。如果是这样,How to run Background Tasks in Asp.Net 可能是一本好书 -
对不起.. 是的,是民意调查。
标签: c# asp.net-mvc