我想知道什么是Appdomain回收?当我第一次从DotNet应用程序请求aspx页面时,我知道该应用程序的appdomain已创建,并且所需的程序集已加载到该appdomain中,并且将提供该请求.现在,如果修改了web.config文件或bin文件夹的内容等,appdomain将被"回收".我的问题是,在回收过程结束时,appdomain是否会加载程序集并准备好为下一个请求提供服务?或者必须要求页面触发程序集加载?
我收到以下异常:
Exception of type ThreadAbortException occurred: System.Threading.ThreadAbortException: ThreadAbortException
at System.Threading.EventWaitHandle.WaitOne(Int32 millisecondsTimeout, Boolean exitContext)
at MyCode.ProcessEvents()
Run Code Online (Sandbox Code Playgroud)
我对它如何发生感到困惑。尽管我的代码可能会中止另一个线程(包括设置WaitHandle的线程),但我确定我不会中止该特定线程。这使我相信该框架正在引发异常,或者某个线程的线程异常接收正在以某种方式渗入该线程。我认为这两者都是不可能的。
因此,如果我没有在此线程上调用Thread.Abort(),它将如何最终导致ThreadAbortException?