Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 Web 应用程序,我需要一个特定的进程在后台(一直)运行并不时更新数据库。最好的方法是什么?使用方法创建控制器并在后台线程中运行它?还有其他选择吗?
最好的办法是创建一个单独的应用程序,您可以将其作为 Windows 服务运行,或者,如果它只是定期更新,则作为计划任务运行。
使用计划任务的好处是您不必编写计划程序代码——这一切都由操作系统为您处理。您的应用程序只包含更新数据库所需的代码。
通过将其与您的 Web 应用程序完全分离,它使其更安全且更易于维护(您可以独立地更新 Web 应用程序或服务)。