如果我在ASP .NET中的Web应用程序的Application_Startup事件中启动一个线程并且它包含一个使用sleep方法执行某些后台工作的无限循环,它是否会继续运行,假设没有异常发生?
答案 0 :(得分:1)
。没有,因为如果一段时间内没有请求,IIS可能会关闭您的AppDomain。
在共享托管环境中,您无法更改appdomain设置,但您可以通过更改默认时间来访问服务器。
答案 1 :(得分:1)
简答:是的
我在我的应用程序中也有同样的做一些清理工作。
编辑: 但是Jani也是对的:如果应用程序关闭,线程也会停止,但是如果你有请求让应用程序保持活动状态(或者在IIS / Mono下以这种方式配置应用程序 - 请参阅HERE)它将运行。