gpt4 book ai didi

c# - 为什么异常中断应用程序池?

转载 作者:行者123 更新时间:2023-11-30 15:24:41 24 4
gpt4 key购买 nike

我有使用这种方法的 web api 应用程序

public class TestController
{
public UserView Get()
{
var testThread = new Thread(() => { throw new Exception(); });
testThread.Start();
Thread.Join();
Thread.Sleep(1000);
return null;
}
}

当我请求此方法时,我的应用程序池中断了。我收到这个窗口 enter image description here

并破坏了应用程序池。 enter image description here当我有了这个方法

        var task = new Task(() => { throw new Exception(); });
task.Start();

一切都很好。为什么?

最佳答案

我猜是因为 Task 不会throw 异常,所以它会将其作为 Task 对象的属性返回。如果您不检查 Task 结果,它甚至不会被抛出,直到应用程序启动关闭序列,然后它才会被抛出为 UnhandledException。我猜 Thread 是不同的

关于c# - 为什么异常中断应用程序池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32482091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com