使用 Web 应用程序进行计划任务的最佳方法 [重复]

Posted

技术标签:

【中文标题】使用 Web 应用程序进行计划任务的最佳方法 [重复]【英文标题】:Best way to make a scheduled task with web app [duplicate] 【发布时间】:2012-06-23 11:01:47 【问题描述】:

可能重复:ASP.Net:Best way to run scheduled tasks

我必须为 ASP.NET 应用程序制定计划任务。该应用程序必须生成一个文件并将其放在一个目录中。事实上简单的任务,但我不知道如何处理预定的属性。我想在 Web 应用程序中创建一个 Web 服务,并在另一台机器上安装一个小服务,该机器使用 Web 服务的数据执行预定的“编写”任务。

太复杂了?是否可以要求 webApp 每天完成这项工作?让 webApp 做定时任务真的很好吗?

我该怎么做?什么是对你最好的方法,谢谢..

【问题讨论】:

【参考方案1】:

只需使用Windows Task Scheduler 并将其设置为每天在所需时间运行您的应用程序。非常适合这种工作。

【讨论】:

【参考方案2】:

我不会让网络应用程序运行该任务。 如果您需要执行的代码存在于 Web 应用程序中并且需要可从 Web 应用程序访问,那么您可以将其移动到与您的 Web 应用程序相同的解决方案中的另一个项目(并将其编译为 dll)。 然后您可以创建第三个项目(编译为 .exe),该项目也引用该 dll。 在机器上复制该 .exe 和 .dll 并使用任务调度程序安排任务:)

作为 Visual Studio 解决方案的树视图:

解决方案 -项目 1:dll -项目 2:网络应用程序(参考项目 1) _Project 3:exe(参考Project1)

【讨论】:

以上是关于使用 Web 应用程序进行计划任务的最佳方法 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android 计划后台任务的最佳实践

在 C# 中为同步/异步任务添加重试/回滚机制的最佳方法是啥?

一定时间后关闭程序的最佳方法

linux 任务计划,crontabat anacron

保护 REST 服务和 Web 应用程序的最佳方法

如何使用任务计划程序重新启动 Windows 服务