c# - Windows 计划任务可以连接到休息端点吗?

标签 c# asp.net-mvc asp.net-web-api scheduled-tasks

我有一个用 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/

相关文章:

c# - Asp.net WebAPI HTTP 服务器错误 - 用户中断连接

c# - 显示来自 WebAPI 调用的图像

c# - Entity Framework 同时根据2列排序

c# - 如何在 Identity 2 中将 Id 属性从字符串转换为 int

c# - 跨多个平台(Android、Phone、W8M)的密码散列

c# - 滚动到 C# DataGridView 的底部

c# - 处理 session 超时数据丢失

c# - OpenID 和普通登录都在同一个 View 上吗?

c# - ASP.NET MVC 5 中的路由可选参数

c# - WEB API & BL关系