c# - 通过Windows服务调用网站

标签 c# asp.net windows service windows-services

着眼于创建将在 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/

相关文章:

c# - 从 .net 调用 DocumentDb 存储过程

c# - WPF 应用程序中的多个数据网格,但一次只显示一个

asp.net - 如何从 Azure CICD 管道自动执行 web.config 和 connectionStrings.config 文件的 XML 转换?

c - 驱动程序到用户模式通信

c# - 如何在 SilverLight 中的某个时间(500 毫秒)调用某个方法

c# - 解析 'The specified string is not in the form required for a subject.'

c# - 根据方法参数生成唯一的缓存键

c++ - 在 Windows 中为 python 编译 SWIG 包装器

c++ - 文本到剪贴板

c# - 将 '.ToString()' 与数值变量一起使用