我知道无论何时添加/删除/修改ASP.NET将重新编译并基本上重新启动应用程序的“App_Code”,“App_GlobalResources”和“bin”目录中的任何文件。
我的问题是:“在更改过程中当前执行的任何线程会发生什么?”
他们完成了吗?是抛出Thread.Abort异常吗?
如果应用程序本身在任何这些目录中进行了更改,会发生什么?
答案 0 :(得分:3)
在重新编译之前,所有当前正在执行的线程都会正常完成。
当工作进程请求时 回收,WWW服务启动 重叠循环,创造一个新的 工人的过程来取代旧的。 虽然新的工人流程是 开始,旧的过程继续 服务请求。新流程结束后 成功启动和初始化, WWW服务指示旧的 工人进程关闭。在这 点,老工人进程停止 接受来自HTTP.sys的新请求 并开始关闭。 WWW 服务允许旧的工作进程 配置的时间段 完成之前的处理请求 工作进程被关闭。该 WWW服务终止工作人员 进程如果无法关闭 在配置的时间内。