c# - ASP.net MVC 异步执行

标签 c# asp.net asp.net-mvc

有没有办法让 Controller 先返回一些东西给用户然后再执行另一个方法?

我有一个非常耗时的过程。我想向用户发回一个快速的 JSON 响应,然后进行处理。

最佳答案

在这种情况下,您可能需要考虑在工作线程上执行正在进行的任务。 MVC 循环必须完成才能将响应返回给调用者。请注意,后台线程将无法访问请求上下文,因此您必须捕获所需的任何内容。另请注意,一旦 http 上下文退出,您将无法向调用者返回任何内容 - 您将需要调用者回调以获取任何额外数据。

关于c# - ASP.net MVC 异步执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5367632/

相关文章:

c# - 如何阻止 ASP.NET Web API 隐式解释 HTTP 方法?

C# - 是否可以从 a 到 z 排列 ComboBox 项目?

asp.net-mvc - 编译 MVC 和预编译 View 并部署到 Azure WebRole

c# - SHA1 C# 等效于此 Java

c# - 为什么我的应用程序调用这么慢?

c# - 为什么绑定(bind) DropDownList 的功能不同于手动添加 ListItems?

javascript - 从另一个action获取html代码并通过javascript操作该代码

asp.net-mvc - 如何在 MVC 或 Web Api ajax 调用中验证引荐来源网址

c# - 如何使用 EF.Functions 评估 Func<T, bool>?

c# - 使用具有字符串属性的对象进行更快的集合搜索