gpt4 book ai didi

c# - 如何优雅地处理调用可能永远不会返回的方法

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:58 24 4
gpt4 key购买 nike

在我的 C# MVC4 ASP.NET 代码中(在 Controller 的一个方法中)我调用了一个函数,我知道它有可能永远不会返回。它是对 Microsoft 对象的调用,不会引发错误,不会超时,只是挂起(挂起再挂起)。

我想我已经找到了发生这种情况的具体事件的原因,但一般问题让我担心,我想防范它(因为它会导致服务器上的一般问题,而不仅仅是孤立的问题到个人用户)。我想知道处理这类问题的最优雅的方式。

我调用的方法是LocalReport.Render还有这个Google search向许多人展示了此方法似乎永远不会返回的许多问题。

最佳答案

也许尝试在不同的 Thread 上调用该方法?并在超时后中止线程?

虽然根本不是一个巧妙的解决方案,但如果没有对方法挂起的原因有任何误解,可用的选项并不多。

关于c# - 如何优雅地处理调用可能永远不会返回的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17362320/

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