我希望如果我使用fire并忘记ASP.NET中的Task,如下所示:
Task.Run(() => { throw new NullReferenceException(); });
Thread.Sleep(100);
GC.Collect();
GC.WaitForPendingFinalizers();
并在Web.config中有以下内容:
<ThrowUnobservedTaskExceptions enabled="true"/>
然后我应该崩溃IIS工作进程。但是,它没有,我不明白为什么。如果我开始一个新线程,它确实会崩溃这个过程:
var thread = new Thread(() => { throw new NullReferenceException(); });
thread.Start();
Thread.Sleep(100);
为什么Task没有导致进程崩溃?