gpt4 book ai didi

c# - 如何在不为 Response.End 指定 False 的情况下处理 ThreadAbortException

转载 作者:太空宇宙 更新时间:2023-11-03 11:48:35 25 4
gpt4 key购买 nike

我对这个异常了如指掌,请阅读此处的 msdn 文章 http://support.microsoft.com/kb/312629/EN-US/但是当我的老板不希望我为 Response.End 输入 false 时,我不知道如何处理。

这是我所拥有的:

        else 
{
try
{
VoidlOrder(transactionID);
}
catch (Exception ex)
{
LogError(ex.ToString());
}
finally
{
RedirectUser(sessionID,"showfmsg=1", true);
}
}

RedirectUser 只是我们运行的一个实用方法,它最终为 reponse.redirect resopnse.end 参数传入 true。

那么除了将 false 作为这个参数之外,还有什么其他选择呢?他说要捕获它并做点什么……好吧,做什么?除了每次都将 false 发送到此调用之外,我没有看到任何其他修复方法,因为我无法通过此异常..我每次都得到它。

更新

试过这个,但我仍然在外部捕获中得到一个 threadabortexception:

          else 
{
try
{

VoidOrder(transactionID);
}
catch (Exception ex)
{
LogError(ex.ToString());
}
finally
{
try
{
RedirectUserBackToCheckout(sessionID, "showfmsg=1", true);
}
catch (ThreadAbortException)
{

}

}
}
}
catch (Exception ex)
{
// some other logic
}

最佳答案

你的问题没有意义,但你可能正在寻找

catch(ThreadAbortException) { Thread.ResetAbort(); }

<罢工>

编辑:您需要调用 Thread.ResetAbort();在你的catch block 。

关于c# - 如何在不为 Response.End 指定 False 的情况下处理 ThreadAbortException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717095/

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