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# - 如何从 sql 多个表(具有外键的相关表)生成 c# 类

c# - 分配新实例后 INotifyPropertyChanged 不起作用

c# - Url.Action 在我的 url 中放置了一个 &,我该如何解决这个问题?

c# - 在 ASP.NET Core MVC 模型中访问 _context

C#:如何判断 EXE 是否有图标?

asp.net - FindControl() 返回 null

asp.net - 如何为基于母版页的 ASP.NET 页面挖掘 "Last Modified Date"?

javascript - 根据预定义配置对 HTML 元素设置动态验证标准

c# - 将 EditorTemplate 添加到 Kendo 网格

c# - ASP.NET MVC Windows 身份验证显示登录提示而不是让我登录