我有一个用 ASP.NET Web API 编写的休息服务。
我想要一个计划任务连接到一个端点,例如:
www.example.com/jobs/job1
我希望能够将间隔时间设置为每 12 小时一次。
是否可以通过计划任务执行此操作?
我想避免创建一个 Windows 服务只是为了 ping 一个休息端点。
最佳答案
您可以使用 PowerShell 和 System.Net.WebClient
轻松完成此任务。
使用以下内容创建一个简单的 MyScriptName.ps1
文件:
$web = New-Object System.Net.WebClient
$str = $web.DownloadString("http://www.example.com/jobs/job1")
$str # not strictly necessary but if you run this in PowerShell you will get the response body of your endpoint
然后创建一个新的计划任务并添加一个新的操作到Start a program
并使用以下设置:
Program/script: powershell
Add arguments: .\MyScriptName.ps1
Start in: C:\The\Directory\You\Saved\Your\Script\In
关于c# - Windows 计划任务可以连接到休息端点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25435288/