在回收某些应用程序时出现此错误:线程正在中止

出于某种原因,回收后,一些应用程序不断抛出以下错误:


Thread was being aborted.

   at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)

   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)

   at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)

   at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)

   at System.Reflection.Assembly.Load(String assemblyString)

   at System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective)

这是什么意思?


Smart猫小萌
浏览 223回答 1
1回答

饮歌长啸

这意味着在您的代码中某个地方正在创建一个线程,该线程花费的时间比关闭超时允许的时间更长。该线程必须被强制关闭,强制关闭的方法是通过 Thread.Abort() 调用。因此,请检查您的代码是否存在无限while循环或for具有不正确结束条件的循环。然而,这可能只是由任何需要超过 30 秒左右才能完成其工作的缓慢代码引起的。
打开App,查看更多内容
随时随地看视频慕课网APP