【问题标题】:Calling website through Windows Service通过 Windows 服务调用网站
【发布时间】:2015-03-10 09:27:00
【问题描述】:

着眼于创建将在 IIS 服务器上运行的 Windows 服务。所述服务将每 5 分钟访问一个 url (mysite.com/mailflow.ashx)。这样做是为了让邮件流继续运行,这是通过访问 mailflow.ashx 文件来完成的。

是:https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx 我在我的场景中寻找什么,或者是否有其他类可以完成这项工作?

来自非编码背景,但我想自己做这件事作为学习经验。

小提示就足够了。

干杯!

【问题讨论】:

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


    【解决方案1】:

    除非您真的想学习编码,否则我建议您在 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启动以下程序/nologo C:\Path\To\wget.js http://my.url.com

    有很多方法可以 ping 远程 url,因此您可能会决定使用其他选项(可能只是启动然后终止浏览器),但如果这是您需要的唯一任务,那么编写服务真的是矫枉过正

    【讨论】:

    • 如果目标是避免编码,这似乎是个好主意。感谢您的提示!
    【解决方案2】:

    是的,HttpWebRequest 类正是您所需要的。

    【讨论】:

    • 那么我就在正确的轨道上!谢谢你的安慰:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2011-02-11
    相关资源
    最近更新 更多