将web服务和方法配置为定期运行
本文关键字:运行 配置 方法 web 服务 | 更新日期: 2023-09-27 18:19:03
我想在一个应该定期运行的web服务中自动化一个web方法。我还需要在运行时传递一些参数给它。
一些细节:
- 我的开发机器有Visual Studio 2012 Professional和IIS表达安装。
- 生产服务器有IIS 7。 SQL Server Express 2008作为RDBMS参数应该从中的表中获取
- 表中的两个字段(execution_periodic_basis和execution_day)用于指示web方法应该运行的时间,即,对于每周运行,该天可以是星期一到星期日,对于每月运行,可以是1到28。
实现这一目标的最佳方法是什么?根据您的经验,如果您对更好地执行此过程有任何建议,我们将不胜感激。
欢迎任何提示或链接
我建议使用IIS7.5 AutoStart http://msdn.microsoft.com/en-us/library/ee677260(v=azure.10).aspx站点,然后使用它来轮询SQL Server数据库。这个自动启动应用程序(web相当于Windows服务)可以调用你指定的URL时,时间表匹配它的日志和当前时间。
听起来你需要设置计时器(所以提前查看下一次检查,并设置它们),或者每隔x段时间,看看是否需要这样做。
我可能会使用一个带有定时器和睡眠的后台线程。
话虽如此,我不确定这个问题会得到很多人的喜爱,因为它不是最好的"适合智慧"。
使用Windows服务。Web服务不是为这个任务设计的!