Asp.Net - 什么时候重启应用程序

时间:2010-04-05 17:46:47

标签: asp.net

我知道无论何时添加/删除/修改ASP.NET将重新编译并基本上重新启动应用程序的“App_Code”,“App_GlobalResources”和“bin”目录中的任何文件。

我的问题是:“在更改过程中当前执行的任何线程会发生什么?”

他们完成了吗?是抛出Thread.Abort异常吗?

如果应用程序本身在任何这些目录中进行了更改,会发生什么?

1 个答案:

答案 0 :(得分:3)

在重新编译之前,所有当前正在执行的线程都会正常完成。

Here's the docs

  

当工作进程请求时   回收,WWW服务启动   重叠循环,创造一个新的   工人的过程来取代旧的。   虽然新的工人流程是   开始,旧的过程继续   服务请求。新流程结束后   成功启动和初始化,   WWW服务指示旧的   工人进程关闭。在这   点,老工人进程停止   接受来自HTTP.sys的新请求   并开始关闭。 WWW   服务允许旧的工作进程   配置的时间段   完成之前的处理请求   工作进程被关闭。该   WWW服务终止工作人员   进程如果无法关闭   在配置的时间内。