我正在尝试将hangfire与.net核心网络应用结合使用。这些示例似乎很简单,但是我有疑问。
如果我想按cron时间表运行作业,即使iis应用程序池处于睡眠状态,我是否不应该考虑将hangfire服务器放在Windows服务中?
如果在Web应用程序中同时使用服务器和客户端,则文档中提到要修改根.net配置文件以允许您的应用程序始终运行。 http://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html
为什么不能简单地将应用程序池超时设置为0?
另一个选择是将hangfire服务器作为Windows服务项目的一部分。如果不想真正使用Windows服务,我宁愿不要弄乱它。即使没有用户向应用程序发出请求以防止应用程序池进入睡眠状态,也需要运行计划的作业(通过cron时间表)来执行。设置应用程序池空闲超时应该做同样的事情吗?
答案 0 :(得分:0)
您应该从不不要期望网站运行这样的扩展作业。它们旨在运行快速(ish)调用和操作并返回结果。建议使用Windows服务。一旦您开始弄乱App Pool超时等问题,便会自找麻烦。