我正在ASP.net中构建一些RSS Web服务(使用IIS作为Web服务器)。在其中,我想要创建一些RSS阅读器之王。 我正在创建一个过程,每隔3小时从RSS源中检索一次内容。 我想创建一个控制面板,使我能够启动/停止该过程,并将有一个简单的仪表板,将总结当前的活动。
我正在寻找最好的方法。
我考虑过在服务器上创建Windows服务,但是从Web界面启动和停止服务时存在安全问题。
这样做的正确方法是什么?
答案 0 :(得分:1)
你可以像这样创建你的服务
http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/
当前状态(开始/停止)可以使用静态变量(对整个AppDomain来说是相同的)或者从配置文件设置(这样会更好,因为它可以在AppDomain重启后继续存在)
答案 1 :(得分:0)
Windows服务是正确在Web服务器上执行计划任务的方式,毫无疑问,但我认为基于Web的控制面板并不是必需的。当你想启动/停止/重启服务时,你不能只是RDP到服务器吗?