【发布时间】:2017-06-01 12:31:03
【问题描述】:
我们有一个“始终开启”的 asp.net Web 应用程序正在运行一个长时间的任务。为避免同时运行此任务两次或更多次,在任务开始时将标志设置为数据库。如果此任务被强制关闭,则该标志不会被删除,并且该任务不会在没有人工干预的情况下再次运行。
我一直在寻找Azure中是否存在回收网站的概念,我没有找到太多关于它的信息。例如,我发现 https://stackoverflow.com/a/21841469/1081568 似乎永远不会被回收执行,但我发现有些人抱怨网络应用程序设置为“始终开启”随机回收。
我想知道在什么情况下可以在 Azure 中回收/关闭应用程序?只是为了保养? Azure 回收 asp.net 网络应用程序?还是本地服务器独有的概念?
还有一个问题,有没有办法从 Azure 捕获这个关闭/回收,并在它正在运行时优雅地停止我正在运行的任务。
谢谢
【问题讨论】:
-
如果回收它是个问题,那么不要把它放在 Web 应用程序中。它属于其他更稳定的地方。
-
@Mason 完全同意,但我问这个也是出于好奇。了解回收在 Azure 中的工作原理(如果存在此概念)。
标签: asp.net azure azure-web-app-service