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

标签 c# asp.net asp.net-mvc-4 clr c#-5.0

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

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

我调用的方法是LocalReport.Render还有这个Google search表明许多人都遇到了许多问题,但此方法似乎永远不会返回。

最佳答案

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

虽然根本不是一个简洁的解决方案,但没有太多可用的选项,以防对方法挂起的原因没有误解。

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

相关文章:

c# - 该类型定义在一个未被引用的程序集中,如何查找原因?

asp.net-mvc - 如何根据用户在MVC 4中过滤结果

c# - 应用特定的 css 元素

c# - 为什么我的 .NET 6 Minimal API 不能反序列化 POST 正文?

c# - 如何从 backgroundworker C# 返回多个结果

javascript - ASP.NET 实现一个类似 stackoverflow 搜索框的搜索框

c# - 如何使用 DataRow 获取列名?

c# - Web 服务方法签名更改为数据类型字符串 [] 的请求/响应对象

ASP.NET MVC4 与 Twitter Bootstrap 捆绑

asp.net - 是否可以在asp.net 4.5中调用async Page_Load?