通过 Windows 服务调用网站
Calling website through Windows Service
正在考虑创建一个 windows 服务,它将 运行 在 IIS 服务器上。所述服务将每 5 分钟访问一次 url (mysite.com/mailflow.ashx)。这样做是为了让邮件流继续运行,这是通过访问 mailflow.ashx 文件来完成的。
是:https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx
我在我的场景中寻找什么,或者是否有另一个 class 可以完成这项工作?
来自非编码背景,但我想自己做这件事作为学习经验。
小提示绰绰有余。
干杯!
是的,HttpWebRequest class 就是您所需要的。
除非你真的想学习编码,否则我建议你在 windows 中简单地创建一个计划任务。让它调用以下 js 脚本(在我的例子中称为 wget)
var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
WinHttpReq.Open("GET", WScript.Arguments(0), /*async=*/false);
WinHttpReq.Send();
WScript.Echo(WinHttpReq.ResponseText);
并设置任务以使用以下参数 /nologo C:\Path\To\wget.js http://my.url.com
启动以下程序 cscript
有很多方法可以 ping 远程 url,因此您可能会决定使用其他选项(也许只是启动然后关闭浏览器),但如果这是唯一的任务,那么编写服务确实有点矫枉过正你需要
正在考虑创建一个 windows 服务,它将 运行 在 IIS 服务器上。所述服务将每 5 分钟访问一次 url (mysite.com/mailflow.ashx)。这样做是为了让邮件流继续运行,这是通过访问 mailflow.ashx 文件来完成的。
是:https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx 我在我的场景中寻找什么,或者是否有另一个 class 可以完成这项工作?
来自非编码背景,但我想自己做这件事作为学习经验。
小提示绰绰有余。
干杯!
是的,HttpWebRequest class 就是您所需要的。
除非你真的想学习编码,否则我建议你在 windows 中简单地创建一个计划任务。让它调用以下 js 脚本(在我的例子中称为 wget)
var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
WinHttpReq.Open("GET", WScript.Arguments(0), /*async=*/false);
WinHttpReq.Send();
WScript.Echo(WinHttpReq.ResponseText);
并设置任务以使用以下参数 /nologo C:\Path\To\wget.js http://my.url.com
cscript
有很多方法可以 ping 远程 url,因此您可能会决定使用其他选项(也许只是启动然后关闭浏览器),但如果这是唯一的任务,那么编写服务确实有点矫枉过正你需要