着眼于创建将在 IIS 服务器上运行的 Windows 服务。所述服务将每 5 分钟访问一个 url (mysite.com/mailflow.ashx)。这样做是为了让邮件流继续运行,这是通过访问 mailflow.ashx 文件来完成的。
是:https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx 我在我的场景中寻找什么,或者是否有另一个类可以完成这项工作?
来自非编码背景,但我想自己做这件事作为一种学习经验。
小提示绰绰有余。
干杯!
最佳答案
除非你真的想学习编码,否则我建议你在 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);
并设置任务以使用以下参数启动以下程序 cscript
/nologo C:\Path\To\wget.js http://my.url.com
有很多方法可以 ping 一个远程 url,所以你可能会决定使用另一个选项(也许只是启动然后关闭浏览器)但是如果这是你唯一需要的任务,那么编写一个服务真的是太过分了
关于c# - 通过Windows服务调用网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960052/