【问题标题】:Best way to make a scheduled task with web app [duplicate]使用 Web 应用程序进行计划任务的最佳方法 [重复]
【发布时间】:2012-06-23 11:01:47
【问题描述】:
可能重复:
ASP.Net:Best way to run scheduled tasks
我必须为 ASP.NET 应用程序制定计划任务。该应用程序必须生成一个文件并将其放在一个目录中。事实上简单的任务,但我不知道如何处理预定的属性。我想在 Web 应用程序中创建一个 Web 服务,并在另一台机器上安装一个小服务,该机器使用 Web 服务的数据执行预定的“编写”任务。
太复杂了?是否可以要求 webApp 每天完成这项工作?让 webApp 做定时任务真的很好吗?
我该怎么做?什么是对你最好的方法,谢谢..
【问题讨论】:
标签:
c#
asp.net
architecture
【解决方案2】:
我不会让网络应用程序运行该任务。
如果您需要执行的代码存在于 Web 应用程序中并且需要可从 Web 应用程序访问,那么您可以将其移动到与您的 Web 应用程序相同的解决方案中的另一个项目(并将其编译为 dll)。
然后您可以创建第三个项目(编译为 .exe),该项目也引用该 dll。
在机器上复制该 .exe 和 .dll 并使用任务调度程序安排任务:)
作为 Visual Studio 解决方案的树视图:
解决方案
-项目 1:dll
-项目 2:网络应用程序(参考项目 1)
_Project 3:exe(参考Project1)