在我的 C# MVC4 ASP.NET 代码(在 Controller 上的方法中)中,我调用了一个我知道它可能永远不会返回的函数。它是对 Microsoft 对象的调用,不会引发错误,不会超时,只是挂起(并且挂起和挂起)。
我想我已经找到了发生这种情况的具体事件的原因,但一般问题让我担心,我想防范它(因为它会导致服务器上的一般问题,而不仅仅是服务器上的孤立问题)个人用户)。我想知道处理此类问题的最优雅的方式。
我调用的方法是LocalReport.Render还有这个Google search表明许多人都遇到了许多问题,但此方法似乎永远不会返回。
最佳答案
也许尝试在不同的线程上调用该方法?并在超时后中止线程?
虽然根本不是一个简洁的解决方案,但没有太多可用的选项,以防对方法挂起的原因没有误解。
关于c# - 如何优雅地处理调用可能永远不会返回的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17362320/