Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要每天(在某个小时)至少运行一次任务。 用户应该能够随时强制任务运行。 If the task can't run because the website is down,没什么大不了的.
If the task can't run because the website is down,
.
起初,我正在考虑创建一个网站注册的服务。 稍后服务回调网站以强制任务运行。 (这可能是我的 php 开发人员的经验之谈)
然后我认为这可能只是矫枉过正,因为在 ApplicationStart 中启动的(伪)计时器可以解决问题。 但是,我错了吗?以这种方式进行有风险吗?
创建一个可以从网站调用的 WCF 服务。在 WCF 服务中,它会再次调用一个 Windows 服务,该服务可以在自己的线程中处理长时间运行的任务。如果出现问题,Windows Serviec 应该具有重新执行的机制,并且可以将其更新到自定义数据库表。