我有一个 MVC 应用程序。我有一个控制器,当被调用时,它会运行后台进程来查询 Active Directory 并更新数据库。
http://myapp/BackgroundTask/Run
我想按计划(每天)运行它,而无需打开浏览器。我看到有很多第三方解决方案,有内置的解决方案吗?
答案1
使用调用 Web 请求Powershell 中的 cmdlet。
在你的任务中:
- 行动:
Start a program
- 程序/脚本:
powershell.exe
- 参数:
-Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"
答案2
或者,您也可以使用cmd.exe
如下方法:
- 行动:
Start a program
- 程序/脚本:
cmd.exe
- 参数:
/c start "" http://myapp/BackgroundTask/Run &