在后台处理

时间:2012-07-23 11:36:22

标签: c# .net multithreading asp.net-mvc-3

我有一个Web应用程序,我需要一个特定的进程才能在后台运行(所有时间)并不时更新数据库。最好的方法是什么?用方法创建一个控制器并在后台的线程中运行它?还有其他选择吗?

1 个答案:

答案 0 :(得分:6)

您最好的办法是创建一个单独的应用程序,您可以将其作为Windows服务运行,如果只是定期更新,则可以运行计划任务。

使用计划任务的好处是您不必编写计划程序代码 - 它们都由操作系统为您处理。您的应用程序只包含更新数据库所需的代码。

通过将其与Web应用程序完全分离,可以使其更安全,更易于维护(您可以相互独立地更新Web应用程序或服务)。